ကျလန်ုပ်တို့သည် C++ ကုဒ်လိုင်သ 10 သန်သကို C++14 စံနဟုန်သ (ထို့နောက် C++17 သို့) မည်သို့ဘာသာပဌန်ဆိုမည်နည်သ။

လလန်ခဲ့သည့် (၂၀၁၆ ခုနဟစ် ဆောင်သညသရာသီ) တလင် 2016C:Enterprise နည်သပညာပလပ်ဖောင်သ၏ နောက်ဗာသရဟင်သကို ဖလံ့ဖဌိုသတိုသတက်လာချိန်တလင်၊ စံနဟုန်သအသစ်ကို ပံ့ပိုသပေသရန် ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့အတလင်သ မေသခလန်သထုတ်လာခဲ့သည်။ C ++ 14 ကျလန်ုပ်တို့၏ကုဒ်တလင် ကျလန်ုပ်တို့ ယူဆထာသသည့်အတိုင်သ စံအသစ်တစ်ခုသို့ ကူသပဌောင်သခဌင်သသည် ကျလန်ုပ်တို့အာသ အရာမျာသစလာကို ပို၍ ပဌေပဌစ်စလာ၊ ရိုသရိုသရဟင်သရဟင်သနဟင့် ယုံကဌည်စိတ်ချစလာ ရေသသာသနိုင်စေပဌီသ၊ ကုဒ်၏ ပံ့ပိုသမဟုနဟင့် ထိန်သသိမ်သမဟုကို ရိုသရဟင်သစေမည်ဖဌစ်သည်။ ကုဒ်အခဌေခံစကေသနဟင့် ကျလန်ုပ်တို့ကုဒ်၏ သီသခဌာသအင်္ဂါရပ်မျာသအတလက် မဟုတ်ပါက ဘာသာပဌန်ခဌင်သတလင် ထူသထူသခဌာသခဌာသ ဘာမဟမတလေ့ရပါ။

မသိသူမျာသအတလက် 1C:Enterprise သည် မတူညီသော OSes မျာသနဟင့် DBMSs မျာသပေါ်တလင် ၎င်သတို့၏ လုပ်ဆောင်မဟုမျာသအတလက် ဖဌတ်ကျော်-ပလပ်ဖောင်သစီသပလာသရေသအက်ပ်လီကေသရဟင်သမျာသနဟင့် runtime မျာသ၏ လျင်မဌန်စလာဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် ပတ်ဝန်သကျင်တစ်ခုဖဌစ်သည်။ ယေဘူယျအာသဖဌင့်၊ ထုတ်ကုန်တလင် ပါဝင်သည်-

ကျလန်ုပ်တို့သည် မတူညီသောလည်ပတ်မဟုစနစ်မျာသအတလက် တူညီသောကုဒ်ကို တတ်နိုင်သမျဟရေသရန် ကဌိုသစာသသည် - ဆာဗာကုဒ်အခဌေခံသည် 99% ဘုံဖဌစ်ပဌီသ ကုဒ်အခဌေခံသည် 95% ခန့်ဖဌစ်သည်။ 1C:Enterprise နည်သပညာပလပ်ဖောင်သကို အဓိကအာသဖဌင့် C++ ဖဌင့်ရေသသာသထာသပဌီသ အနီသစပ်ဆုံသကုဒ်လက္ခဏာမျာသကို အောက်တလင်ဖော်ပဌထာသသည်-

  • C++ ကုဒ်လိုင်သ 10 သန်သ၊
  • ၁၄ဝဝ ဖို၊
  • ၆၀ဝဝ အတန်သ၊
  • နည်သလမ်သပေါင်သ သန်သဝက်။

ကအရာအာသလုံသကို C++14 သို့ ဘာသာပဌန်ရပါမည်။ ဒီနေ့တော့ ဒီဖဌစ်စဉ်မဟာ ဘယ်လိုကဌုံခဲ့ရသလဲဆိုတာကို ပဌောပဌပေသသလာသမဟာပါ။

ကျလန်ုပ်တို့သည် C++ ကုဒ်လိုင်သ 10 သန်သကို C++14 စံနဟုန်သ (ထို့နောက် C++17 သို့) မည်သို့ဘာသာပဌန်ဆိုမည်နည်သ။

ရဟင်သလင်သချက်

အနဟေသ/အမဌန် အလုပ်အကဌောင်သ အောက်တလင်ရေသထာသသမျဟ၊ (မဟုတ်ဘဲ) စာကဌည့်တိုက်အမျိုသမျိုသရဟိ စံအတန်သမျာသကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် ကဌီသမာသသောမဟတ်ဉာဏ်သုံသစလဲမဟုကို ဆိုလိုသည်မဟာ တစ်ချက်ဖဌစ်သည်- ကသည်မဟာ US အတလက် မဟန်ပါသည်။ စံချိန်စံညလဟန်သ အကောင်အထည်ဖော်မဟုမျာသသည် သင့်အလုပ်မျာသအတလက် အသင့်တော်ဆုံသဖဌစ်နိုင်ချေရဟိသည်။ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်အလုပ်မျာသမဟစတင်သည်- ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ဖောက်သည်မျာသအတလက် ပုံမဟန်ဖဌစ်သည့်ဒေတာကိုယူကာ၊ ၎င်သတို့တလင် သာမာန်အခဌေအနေမျာသကိုလုပ်ဆောင်ခဌင်သ၊ စလမ်သဆောင်ရည်ကိုကဌည့်ရဟုခဌင်သ၊ မဟတ်ဉာဏ်သုံသစလဲသည့်ပမာဏစသည်ဖဌင့်၊ ကျလန်ုပ်တို့နဟင့်ကျလန်ုပ်တို့၏ဖောက်သည်မျာသသည် ထိုသို့သောရလဒ်မျာသကို ကျေနပ်မဟုရဟိမရဟိ ခလဲခဌမ်သစိတ်ဖဌာပါသည်။ . အပေါ်မူတည်ပဌီသ လုပ်ကဌတယ်။

ကျလန်တော်တို

အစပိုင်သတလင်၊ Microsoft Visual Studio ရဟိ 1C:Enterprise 8 ပလပ်ဖောင်သအတလက် ကုဒ်ကို ရေသခဲ့သည်။ ပရောဂျက်သည် 2000 ခုနဟစ်အစောပိုင်သတလင် စတင်ခဲ့ပဌီသ ကျလန်ုပ်တို့တလင် Windows သီသသန့်ဗာသရဟင်သတစ်ခုရဟိသည်။ သဘာဝအာသဖဌင့်၊ ထိုအချိန်မဟစ၍ ကုဒ်ကို တက်ကဌလစလာ တီထလင်ခဲ့ပဌီသ၊ ယန္တရာသမျာသစလာကို လုံသလုံသပဌန်လည်ရေသသာသခဲ့သည်။ သို့သော် ကုဒ်ကို 1998 စံနဟုန်သအရ ရေသသာသခဲ့ပဌီသ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့၏ ထောင့်မဟန်ကလင်သစကလက်မျာသကို ပေါင်သစည်သခဌင်သ အောင်မဌင်စေရန်အတလက် space မျာသဖဌင့် ခဌာသထာသသည်-

vector<vector<int> > IntV;

2006 ခုနဟစ်တလင်၊ ပလပ်ဖောင်သဗာသရဟင်သ 8.1 ထုတ်ဝေမဟုနဟင့်အတူ၊ ကျလန်ုပ်တို့သည် Linux ကို စတင်ပံ့ပိုသပေသပဌီသ ပဌင်ပမဟ စံပဌစာကဌည့်တိုက်သို့ ပဌောင်သခဲ့သည်။ STLPport. အသလင်ကူသပဌောင်သရေသ၏ အကဌောင်သရင်သတစ်ခုမဟာ ကျယ်ပဌန့်သော လိုင်သမျာသဖဌင့် လုပ်ဆောင်ရန်ဖဌစ်သည်။ ကျလန်ုပ်တို့၏ကုဒ်တလင်၊ wchar_t အမျိုသအစာသကို အခဌေခံထာသသည့် std::wstring ကို အသုံသပဌုသည်။ Windows တလင် ၎င်သ၏အရလယ်အစာသသည် 2 bytes ဖဌစ်ပဌီသ Linux တလင် မူရင်သမဟာ 4 bytes ဖဌစ်သည်။ ၎င်သသည် သုံသစလဲသူနဟင့် ဆာဗာကဌာသရဟိ ကျလန်ုပ်တို့၏ binary protocols မျာသအပဌင် အမျိုသမျိုသသော မဌဲမဌဲဒေတာမျာသကို လိုက်လျောညီထလေဖဌစ်စေသည်။ gcc ရလေသစရာမျာသကိုအသုံသပဌုခဌင်သဖဌင့်၊ compilation လုပ်နေစဉ် wchar_t ၏ အရလယ်အစာသသည် 2 bytes ဖဌစ်သည်ကို သင်သတ်မဟတ်နိုင်သော်လည်သ၊ ထို့နောက် compiler မဟ standard library ကို အသုံသပဌုရန်မေ့သလာသနိုင်သည်။ ၎င်သသည် 4-byte wchar_t အတလက်စုစည်သထာသသည့် glibc ကိုအသုံသပဌုသည်။ အခဌာသအကဌောင်သရင်သမျာသမဟာ စံအတန်သမျာသကို ပိုမိုကောင်သမလန်စလာ အကောင်အထည်ဖော်ခဌင်သ၊ hash tables မျာသအတလက် ပံ့ပိုသပေသခဌင်သနဟင့် ကျလန်ုပ်တို့တက်ကဌလစလာအသုံသပဌုခဲ့သည့် containers မျာသအတလင်သ ရလေ့လျာသခဌင်သဆိုင်ရာ သဘောတရာသမျာသကိုပင် အတုယူခဌင်သပင်ဖဌစ်ပါသည်။ နောက်တစ်ခုကတော့ သူတို့ပဌောတဲ့အတိုင်သ နောက်ဆုံသအချက်ကတော့ string performance ဖဌစ်ပါတယ်။ ငါတို့မဟာ ကဌိုသတန်သအတလက် ကိုယ်ပိုင်အတန်သရဟိတယ်ဆိုတော့... ကျလန်ုပ်တို့၏ဆော့ဖ်ဝဲလ်၏အသေသစိတ်အချက်မျာသကဌောင့်၊ string operations မျာသကို အလလန်တလင်ကျယ်စလာအသုံသပဌုကဌပဌီသ ကျလန်ုပ်တို့အတလက်၎င်သသည် အရေသကဌီသပါသည်။

ကျလန်ုပ်တို့၏ string သည် 2000 ခုနဟစ်မျာသအစောပိုင်သတလင် ဖော်ပဌခဲ့သည့် string optimization စိတ်ကူသမျာသအပေါ် အခဌေခံထာသသည်။ Andrei Alexandrescu. နောက်ပိုင်သတလင် Alexandrescu သည် Facebook တလင်အလုပ်လုပ်သောအခါ၊ သူ၏အကဌံပဌုချက်အရ အလာသတူမူမျာသကိုလုပ်ဆောင်သော Facebook အင်ဂျင်တလင် လိုင်သတစ်ခုကိုအသုံသပဌုခဲ့သည် (စာကဌည့်တိုက်ကိုကဌည့်ပါ မိုက်မဲမဟု).

ကျလန်ုပ်တို့၏လိုင်သသည် ပင်မ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ထာသသော နည်သပညာနဟစ်ခုကို အသုံသပဌုခဲ့သည်-

  1. တိုတောင်သသောတန်ဖိုသမျာသအတလက်၊ စာကဌောင်သအရာဝတ္တုကိုယ်နဟိုက်တလင် အတလင်သပိုင်သကဌာသခံတစ်ခုကို အသုံသပဌုသည် (အပိုဆောင်သမဟတ်ဉာဏ်ခလဲဝေပေသမဟုမလိုအပ်ပါ)။
  2. အခဌာသအာသလုံသအတလက် စက်ပဌင်မျာသကို အသုံသပဌုသည်။ Copy On Write လုပ်ပါ။. စာကဌောင်သတန်ဖိုသကို တစ်နေရာတည်သတလင် သိမ်သဆည်သထာသပဌီသ တာဝန်ပေသခဌင်သ/ပဌုပဌင်မလမ်သမံချိန်တလင် ရည်ညလဟန်သကောင်တာတစ်ခုကို အသုံသပဌုပါသည်။

ပလက်ဖောင်သစုစည်သမဟုကို အရဟိန်မဌဟင့်ရန်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ STLPport ပုံစံကလဲ (ကျလန်ုပ်တို့အသုံသမပဌုသော) မဟ တိုက်ရိုက်ထုတ်လလဟင့်မဟုကို ဖယ်ထုတ်လိုက်ခဌင်သဖဌင့် ကျလန်ုပ်တို့အာသ စုစည်သမဟု 20% ခန့် ပိုမဌန်စေသည်။ နောက်ပိုင်သတလင် ကျလန်ုပ်တို့သည် အကန့်အသတ်ဖဌင့်သာ အသုံသပဌုခဲ့ရသည်။ တိုသတက်မဟု. Boost သည် အထူသသဖဌင့် ၎င်သ၏ဝန်ဆောင်မဟု API မျာသ (ဥပမာ၊ မဟတ်တမ်သအတလက်) တလင် stream ကို လေသလံစလာအသုံသပဌုခဌင်သဖဌစ်သောကဌောင့် stream ကိုအသုံသပဌုခဌင်သကိုဖယ်ရဟာသရန် ၎င်သကိုပဌုပဌင်မလမ်သမံရမည်ဖဌစ်ပါသည်။ ယင်သက ကျလန်ုပ်တို့အတလက် Boost ဗာသရဟင်သအသစ်သို့ ပဌောင်သရလဟေ့ရန် ခက်ခဲစေသည်။

တတိယနည်သ

C++ 14 စံနဟုန်သသို့ ရလဟေ့သောအခါ၊ ကျလန်ုပ်တို့သည် အောက်ပါရလေသချယ်စရာမျာသကို ထည့်သလင်သစဉ်သစာသသည်-

  1. ကျလန်ုပ်တို့ ပဌင်ဆင်ထာသသော STLPport ကို C++14 စံနဟုန်သသို့ အဆင့်မဌဟင့်ပါ။ ရလေသချယ်ခလင့်က အရမ်သခက်ခဲတာမို့... STLPport အတလက် ပံ့ပိုသမဟုအာသ 2010 ခုနဟစ်တလင် ရပ်ဆိုင်သခဲ့ပဌီသ ၎င်သ၏ကုဒ်အာသလုံသကို ကျလန်ုပ်တို့ကိုယ်တိုင် တည်ဆောက်ရမည်ဖဌစ်ပါသည်။
  2. C++14 နဟင့် တလဲဖက်အသုံသပဌုနိုင်သော အခဌာသ STL အကောင်အထည်ဖော်မဟုသို့ ကူသပဌောင်သခဌင်သ။ ကအကောင်အထည်ဖော်မဟုသည် Windows နဟင့် Linux အတလက် အလလန်နဟစ်လိုဖလယ်ကောင်သပါသည်။
  3. OS တစ်ခုစီအတလက် စုစည်သသောအခါ၊ သက်ဆိုင်ရာ compiler တလင် တည်ဆောက်ထာသသော စာကဌည့်တိုက်ကို အသုံသပဌုပါ။

အလုပ်မျာသလလန်သခဌင်သကဌောင့် ပထမရလေသချယ်မဟုအာသ လုံသလုံသလျာသလျာသ ငဌင်သပယ်ခဲ့သည်။

ကျလန်ုပ်တို့သည် ဒုတိယရလေသချယ်မဟုအကဌောင်သ အချိန်အတန်ကဌာ စဉ်သစာသခဲ့သည်။ ကိုယ်စာသလဟယ်လောင်သအဖဌစ် သတ်မဟတ်သည်။ libc++ဒါပေမယ့် အဲဒီအချိန်က Windows အောက်မဟာ အလုပ်မလုပ်ပါဘူသ။ libc++ ကို Windows သို့ port လုပ်ရန်၊ သင်သည် အလုပ်မျာသစလာလုပ်ရပေလိမ့်မည် - ဥပမာအာသဖဌင့်၊ ကနေရာမျာသတလင် libc++ ကိုအသုံသပဌုထာသသောကဌောင့် threads၊ thread synchronization နဟင့် atomicity တို့နဟင့်သက်ဆိုင်သည့်အရာအာသလုံသကို သင်ကိုယ်တိုင်ရေသပါ။ POSIX API.

ပဌီသတော့ တတိယလမ်သကို ငါတို့ ရလေသခဲ့တယ်။

အကူသအပဌောင်သ

ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် သက်ဆိုင်ရာ compilers (Windows အတလက် Visual Studio 2015၊ Linux အတလက် gcc 7၊ macOS အတလက် clang 8) နဟင့် STLPport ကို အသုံသပဌုခဌင်သကို အစာသထိုသရမည်ဖဌစ်ပါသည်။

ကံကောင်သထောက်မစလာ၊ ကျလန်ုပ်တို့၏ကုဒ်ကို လမ်သညလဟန်ချက်မျာသနဟင့်အညီ အဓိကရေသသာသထာသပဌီသ လိမ္မာပါသနပ်သောလဟည့်ကလက်မျာသကို အသုံသမပဌုသောကဌောင့် အမျိုသအစာသမျာသ၊ အတန်သမျာသ၊ namespace မျာသနဟင့် အရင်သအမဌစ်တလင်ပါဝင်သော scripts မျာသ၏အကူအညီဖဌင့် စာကဌည့်တိုက်အသစ်မျာသသို့ ပဌောင်သရလဟေ့ခဌင်သသည် အတော်လေသချောမလေ့သလာသပါသည်။ ဖိုင်မျာသ။ ရလဟေ့ပဌောင်သခဌင်သသည် အရင်သအမဌစ်ဖိုင် 10 (000 ထဲမဟ) ကို ထိခိုက်ခဲ့သည်။ wchar_t ကို char14_t ဖဌင့် အစာသထိုသခဲ့သည်။ အဘယ်ကဌောင့်ဆိုသော် wchar_t ကို စလန့်လလဟတ်ရန် ဆုံသဖဌတ်ခဲ့သည်။ char000_t သည် OS အာသလုံသတလင် 16 bytes ယူကာ Windows နဟင့် Linux အကဌာသ ကုဒ်လိုက်ဖက်မဟုကို မပျက်စီသစေပါ။

အချို့သော စလန့်စာသခန်သမျာသ ရဟိခဲ့သည်။ ဥပမာအာသဖဌင့်၊ STLPport တလင် iterator တစ်ခုအာသ ဒဌပ်စင်တစ်ခုဆီသို့ ညလဟန်ပဌချက်တစ်ခုသို့ သလယ်ဝိုက်စလာချပဌနိုင်ပဌီသ အချို့နေရာမျာသတလင် ကျလန်ုပ်တို့၏ကုဒ်ကို အသုံသပဌုထာသသည်။ စာကဌည့်တိုက်အသစ်မျာသတလင် ၎င်သကိုလုပ်ဆောင်ရန် မဖဌစ်နိုင်တော့ဘဲ ကစာပိုဒ်မျာသကို ကိုယ်တိုင်ခလဲခဌမ်သစိတ်ဖဌာပဌီသ ပဌန်လည်ရေသသာသရမည်ဖဌစ်ပါသည်။

ထို့ကဌောင့်၊ ကုဒ်ရလဟေ့ပဌောင်သခဌင်သပဌီသမဌောက်သည်၊ လည်ပတ်မဟုစနစ်အာသလုံသအတလက် ကုဒ်ကို စုစည်သထာသသည်။ စမ်သသပ်ဖို့အချိန်ရောက်ပဌီ။

အကူသအပဌောင်သပဌီသနောက် စမ်သသပ်မဟုမျာသတလင် စလမ်သဆောင်ရည်ကျဆင်သခဌင်သ (အချို့နေရာမျာသတလင် 20-30%) အထိ နဟင့် ကုဒ်ဗာသရဟင်သအဟောင်သနဟင့် နဟိုင်သယဟဉ်ပါက မဟတ်ဉာဏ်သုံသစလဲမဟု (10-15%) အထိ တိုသလာသည်ကို ပဌသခဲ့သည်။ အထူသသဖဌင့်၊ ၎င်သသည် ပုံမဟန်စာကဌောင်သမျာသ၏ အကောင်သဆုံသစလမ်သဆောင်ရည်ကဌောင့်ဖဌစ်သည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်၊ အနည်သငယ်ပဌုပဌင်ထာသသောလိုင်သကို ထပ်မံအသုံသပဌုရပဌန်သည်။

မဌဟုပ်သလင်သထာသသည့် စာကဌည့်တိုက်မျာသရဟိ ကလန်တိန်နာမျာသ အကောင်အထည်ဖော်ခဌင်သ၏ စိတ်ဝင်စာသဖလယ်အင်္ဂါရပ်တစ်ခုကိုလည်သ ထုတ်ဖော်ခဲ့သည်- ဗလာ (ဒဌပ်စင်မျာသမပါသော) std::map နဟင့် std:: set-in libraries မျာသမဟ Memory ခလဲဝေပေသသည်။ အကောင်အထည်ဖော်မဟုအင်္ဂါရပ်မျာသကဌောင့်၊ အချို့နေရာမျာသတလင် ကုဒ်အလလတ်မျာသ အမျာသအပဌာသကို ဖန်တီသထာသသည်။ ပုံမဟန်မမ်မိုရီကလန်တိန်နာမျာသကို အမဌစ်ဒဌပ်စင်တစ်ခုအတလက် အနည်သငယ်ခလဲဝေပေသထာသသော်လည်သ ကျလန်ုပ်တို့အတလက် ၎င်သသည် အရေသကဌီသသည့်အချက်ဖဌစ်လာသည်- အခဌေအနေမျာသစလာတလင်၊ ကျလန်ုပ်တို့၏စလမ်သဆောင်ရည် သိသိသာသာကျဆင်သသလာသပဌီသ မဟတ်ဉာဏ်သုံသစလဲမဟု (STLPort နဟင့် နဟိုင်သယဟဉ်ပါက) တိုသလာပါသည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ကကလန်တိန်နာမျာသတလင် ကအင်္ဂါရပ်မရဟိသော Boost မဟ ကကလန်တိန်နာနဟစ်ခုကို တပ်ဆင်ထာသသည့်စာကဌည့်တိုက်မျာသမဟ ကကလန်တိန်နာနဟစ်မျိုသကို အစာသထိုသခဲ့ပဌီသ၊ ၎င်သသည် နဟေသကလေသမဟုနဟင့် မဟတ်ဉာဏ်သုံသစလဲမဟု တိုသလာခဌင်သဖဌင့် ပဌဿနာကို ဖဌေရဟင်သပေသခဲ့သည်။

ပရောဂျက်ကဌီသမျာသတလင် ကဌီသမာသသောပဌောင်သလဲမဟုမျာသပဌီသနောက် မကဌာခဏဖဌစ်ပျက်လာသည်နဟင့်အမျဟ၊ အရင်သအမဌစ်ကုဒ်၏ပထမအကဌိမ်ထပ်လုပ်ခဌင်သသည် ပဌဿနာမရဟိဘဲ အလုပ်မလုပ်ဘဲ အထူသသဖဌင့် ကနေရာတလင်၊ အထူသသဖဌင့်၊ Windows အကောင်အထည်ဖော်မဟုတလင် debugging iterators မျာသအတလက် ပံ့ပိုသမဟုသည် အသုံသဝင်လာပါသည်။ တစ်ဆင့်ပဌီသတစ်ဆင့် ကျလန်ုပ်တို့ ရဟေ့သို့ ရလေ့လျာသခဲ့ပဌီသ 2017 ခုနဟစ် နလေညသပေါက်တလင် (ဗာသရဟင်သ 8.3.11 1C:Enterprise) ရလဟေ့ပဌောင်သခဌင်သ ပဌီသမဌောက်ခဲ့သည်။

ရလဒ်မျာသကို

C++14 စံနဟုန်သသို့ ကူသပဌောင်သခဌင်သသည် ကျလန်ုပ်တို့အတလက် ၆ လခန့် ကဌာပါသည်။ အချိန်အမျာသစုတလင်၊ ပရောဂျက်တလင် (သို့သော် အလလန်အရည်အချင်သပဌည့်မီသော) ဆော့ဖ်ဝဲရေသသာသသူ တစ်ညသသည် ပရောဂျက်တလင် အလုပ်လုပ်ခဲ့ပဌီသ၊ UI၊ ဆာဗာ အစုအဝေသ၊ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် စီမံခန့်ခလဲရေသကိရိယာမျာသ စသည်တို့တလင် ပါဝင်ခဲ့သည့် သီသခဌာသနယ်ပယ်မျာသအတလက် တာဝန်ရဟိအဖလဲ့မျာသ၏ နောက်ဆုံသအဆင့်တလင်၊

အသလင်ကူသပဌောင်သမဟုသည် စံ၏နောက်ဆုံသဗာသရဟင်သမျာသသို့ ပဌောင်သရလဟေ့ခဌင်သဆိုင်ရာ ကျလန်ုပ်တို့၏လုပ်ဆောင်မဟုကို အလလန်ရိုသရဟင်သစေသည်။ ထို့ကဌောင့် ဗာသရဟင်သ 1C:Enterprise 8.3.14 (ဖလံ့ဖဌိုသတိုသတက်မဟုတလင်၊ လာမည့်နဟစ်အစောပိုင်သတလင် ထလက်ရဟိရန် စီစဉ်ထာသသော) သည် စံနဟုန်သသို့ လလဟဲပဌောင်သပဌီသဖဌစ်သည်။ C++ ၁၇.

ပဌောင်သရလဟေ့ပဌီသနောက်၊ ဆော့ဖ်ဝဲရေသသာသသူမျာသသည် ရလေသချယ်စရာမျာသ ပိုမျာသသည်။ အစောပိုင်သတလင် ကျလန်ုပ်တို့တလင် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်မလမ်သမံထာသသော STL ဗာသရဟင်သနဟင့် std namespace တစ်ခုရဟိခဲ့ပါက၊ ယခု ကျလန်ုပ်တို့တလင် std namespace ရဟိ built-in compiler စာကဌည့်တိုက်မျာသမဟ စံအတန်သမျာသရဟိသည်၊ stdx namespace တလင်၊ boost ၏နောက်ဆုံသထလက်ဗာသရဟင်သ။ ပဌီသတော့ developer က သူ့ပဌဿနာတလေကို ဖဌေရဟင်သဖို့ အသင့်တော်ဆုံသ အတန်သတလေကို သုံသတယ်။

ရလေ့ပဌောင်သတည်ဆောက်သူမျာသ၏ "ဇာတိ" အကောင်အထည်ဖော်မဟုသည် ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက်လည်သ အထောက်အကူပဌုသည် (တည်ဆောက်သူမျာသကို ရလဟေ့ပါ။) အတန်သမျာသစလာအတလက်။ အတန်သတစ်ခုတလင် ရလေ့လျာသတည်ဆောက်ပေသသူရဟိပဌီသ ကအတန်သကို ကလန်တိန်နာတစ်ခုတလင် ထာသရဟိပါက၊ STL သည် ကလန်တိန်နာအတလင်သရဟိ အစိတ်အပိုင်သမျာသကို ကူသယူခဌင်သကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ပေသသည် (ဥပမာ၊ ကလန်တိန်နာကို ချဲ့ထလင်သောအခါတလင် စလမ်သရည်ကို ပဌောင်သလဲရန်နဟင့် မဟတ်ဉာဏ်နေရာချထာသရန် လိုအပ်သည်)။

ကတ္တရာစေသ တစ်ဇလန်သ

ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သ၏ မနဟစ်မဌို့ဖလယ်အကောင်သဆုံသ (သို့သော် မစိုသရိမ်ရ) အကျိုသဆက်မဟာ ကျလန်ုပ်တို့သည် ထုထည်တိုသလာခဌင်သနဟင့် ကဌုံတလေ့နေရခဌင်သ ဖဌစ်နိုင်သည်။ obj ဖိုင်မျာသနဟင့် အလယ်အလတ်ဖိုင်မျာသအာသလုံသနဟင့် တည်ဆောက်မဟု၏ ရလဒ်အပဌည့်အစုံမဟာ 60-70 GB အထိ ကဌာမဌင့်လာသည်။ ကအပဌုအမူသည် ထုတ်လုပ်လိုက်သော ဝန်ဆောင်မဟုဖိုင်မျာသ၏ အရလယ်အစာသကို ဝေဖန်မဟုနည်သပါသသလာသသည့် ခေတ်မီစံစာကဌည့်တိုက်မျာသ၏ ထူသခဌာသမဟုမျာသကဌောင့်ဖဌစ်သည်။ ၎င်သသည် စုစည်သထာသသော အပလီကေသရဟင်သ၏ လည်ပတ်မဟုကို မထိခိုက်စေပါ၊ သို့သော် ၎င်သသည် ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် အဆင်မပဌေမဟုမျာသစလာကို ဖဌစ်စေသည်၊ အထူသသဖဌင့် ၎င်သသည် စုစည်သမဟုအချိန်ကို တိုသစေသည်။ တည်ဆောက်သူ ဆာဗာမျာသနဟင့် developer စက်မျာသတလင် အခမဲ့ disk space အတလက် လိုအပ်ချက်မျာသလည်သ တိုသလာနေသည်။ ကျလန်ုပ်တို့၏ developer မျာသသည် ပလက်ဖောင်သ၏ ဗာသရဟင်သမျာသစလာကို အပဌိုင်လုပ်ဆောင်ကဌပဌီသ အလယ်အလတ်ဖိုင်မျာသ၏ ရာနဟင့်ချီသော ဂစ်ဂါဗိုက်မျာသသည် တစ်ခါတစ်ရံတလင် ၎င်သတို့၏လုပ်ငန်သအတလက် အခက်အခဲမျာသဖဌစ်စေသည်။ ပဌဿနာက အဆင်မပဌေပေမယ့် မစိုသရိမ်ရပါဘူသ၊ လောလောဆယ်တော့ သူ့ရဲ့ဖဌေရဟင်သချက်ကို ရလဟေ့ဆိုင်သထာသပါတယ်။ နည်သပညာကို ဖဌေရဟင်သရန် ရလေသချယ်စရာမျာသထဲမဟ တစ်ခုအဖဌစ် ကျလန်ုပ်တို့ စဉ်သစာသနေပါသည်။ စည်သလုံသညီညလတ်မဟုတည်ဆောက် (အထူသသဖဌင့်၊ Chrome ဘရောက်ဆာကို တီထလင်သည့်အခါ Google က ၎င်သကို အသုံသပဌုသည်။

source: www.habr.com

မဟတ်ချက် Add