በኤልኤልቪኤምኤልዲ የተገነባው የሻጋታ ገንቢ መጀመሪያ የተረጋጋ ልቀት

የኤልኤልቪኤምኤልዲ ማያያዣ እና የቺቢክ ማጠናከሪያ ደራሲ Rui Ueyama አዲሱን ከፍተኛ አፈጻጸም ያለው የሻጋታ ማያያዣ የመጀመሪያውን የተረጋጋ ልቀት አቅርበዋል፣ይህም ከጂኤንዩ ወርቅ እና ኤልኤልቪኤምኤልዲ ማያያዣዎች በነገር ፋይል ማገናኘት ፍጥነት ቀድሟል። ፕሮጀክቱ ለምርት ማሰማራቶች ዝግጁ እንደሆነ ተደርጎ ይቆጠራል እና በሊኑክስ ስርዓቶች ላይ ለጂኤንዩ አገናኝ ፈጣን ግልፅ ምትክ ሆኖ ሊያገለግል ይችላል። ለቀጣዩ ዋና ልቀት ዕቅዶች ለማክኦኤስ መድረክ ድጋፍን ወደ ዝግጁነት ማምጣትን ያካትታሉ፣ ከዚያ በኋላ ሻጋታን ለዊንዶውስ የማላመድ ሥራ ይጀምራል።

ሻጋታ በ C++ (C++20) የተፃፈ እና በAGPLv3 ፍቃድ ስር የሚሰራጭ ሲሆን ይህም የ GPLv3 ታዛዥ ቢሆንም GPLv2ን የማያከብር ነው ምክንያቱም የኔትወርክ አገልግሎቶችን በሚገነቡበት ጊዜ መከፈትን ስለሚፈልግ። ይህ ምርጫ የልማት ፈንድ ለማግኘት ፍላጎት ምክንያት ነው - ደራሲው እንደ MIT እንደ የሚፈቀድ ፈቃድ ስር relicensing ኮድ መብቶች ለመሸጥ, ወይም AGPL ጋር እርካታ ላልሆኑ ሰዎች የተለየ የንግድ ፈቃድ ለመስጠት ፈቃደኛ ነው.

ሻጋታ ሁሉንም የጂኤንዩ አገናኝ ባህሪያትን ይደግፋል እና በጣም ፈጣን ነው ፋይሎችን በቀላሉ በ cp የመቅዳት ፍጥነት በግማሽ ብቻ ያገናኛል። ለምሳሌ Chrome 96 (የኮድ መጠን 1.89 ጂቢ) ሲገነባ በጂኤንዩ ወርቅ በመጠቀም c debuginfo executables በ8-ኮር ኮምፒዩተር ላይ ለመገንባት 53 ሰከንድ ይወስዳል፣ ለኤልኤልቪኤምኤልዲ 11.7 ሰከንድ እና ለሻጋታ 2.2 ሰከንድ ብቻ (ከ26 ጊዜ ፈጣን)። ጂኤንዩ ወርቅ)። Clang 13 (3.18GB) ሲያገናኙ የጂኤንዩ ወርቅ 64 ሰከንድ፣ LLVM ld 5.8 ሰከንድ ይወስዳል፣ እና ሻጋታ 2.9 ሰከንድ ይወስዳል። ፋየርፎክስ 89 (1.64 ጂቢ) ሲያገናኙ ጂኤንዩ ወርቅ 32.9 ሰከንድ፣ LLVM ld 6.8 ሰከንድ ይወስዳል፣ እና ሻጋታ 1.4 ሰከንድ ይወስዳል።

በኤልኤልቪኤምኤልዲ የተገነባው የሻጋታ ገንቢ መጀመሪያ የተረጋጋ ልቀት

የአገናኝ ጊዜን መቀነስ በማረም እና በሙከራ ለውጦች ወቅት ተፈጻሚነት ያላቸውን ፋይሎች በማመንጨት ሂደት ውስጥ ያለውን ጊዜ በመቀነስ ትላልቅ ፕሮጀክቶችን የማዳበር አጠቃቀምን በእጅጉ ያሻሽላል። ሻጋታ በኮዱ ላይ ከተቀየረ በኋላ ለመጨረስ በመጠባበቅ ላይ ባለው ብስጭት እና እንዲሁም በባለብዙ ኮር ስርዓቶች ላይ ያሉ የነባር ማገናኛዎች ደካማ አፈፃፀም እና አላስፈላጊ ወደሆነ ሁኔታ ሳይጠቀሙ በመሠረታዊነት የተለየ የግንኙነት አርክቴክቸር ለመሞከር ባለው ፍላጎት የተነሳ ነው። እንደ ተጨማሪ ማገናኘት ያሉ ውስብስብ ሞዴሎች።

በሻጋታ ውስጥ በአቀነባባሪው ከተዘጋጁት በርካታ የፋይል ፋይሎች ውስጥ ተፈጻሚነት ያለው ፋይል የማገናኘት ከፍተኛ አፈፃፀም ፈጣን ስልተ ቀመሮችን በመጠቀም፣ በሚገኙ ሲፒዩ ኮሮች መካከል ያሉ ስራዎችን በንቃት በማመሳሰል እና የበለጠ ቀልጣፋ የመረጃ አወቃቀሮችን በመጠቀም ነው። ለምሳሌ፣ ሻጋታ ፋይሎችን በመቅዳት፣ የነገር ፋይሎችን ወደ ማህደረ ትውስታ ቀድመው የማዘጋጀት፣ ቁምፊዎችን በሚፈታበት ጊዜ ፈጣን ሃሽ ሰንጠረዦችን በመጠቀም፣ የማዛወሪያ ሰንጠረዦችን በተለየ ክር የመቃኘት እና በተለያዩ ፋይሎች ውስጥ የተደጋገሙ የተዋሃዱ ክፍሎችን የማባዛት ቴክኒኮችን በአንድ ጊዜ ከፍተኛ ስሌቶችን የማከናወን ቴክኒኮችን ይተገበራል።

ምንጭ: opennet.ru

አስተያየት ያክሉ