Isbarbardhigga waxqabadka darawalka shabakada ee noocyada 10 luqadaha barnaamijyada

Koox cilmi-baarayaal ah oo ka socda jaamacadaha Jarmalka la daabacay muuqaal эksperimenta, muddadaas oo 10 nooc oo darawalka caadiga ah ee 10-gigabit Intel Ixgbe (X5xx) kaararka network lagu sameeyay luqado kala duwan oo barnaamij ah. Dareewalku wuxuu ku dhex socdaa booska isticmaalaha waxaana lagu hirgeliyaa C, Rust, Go, C #, Java, Ocaml, Haskell, Swift, JavaScript iyo Python. Marka la qorayo koodka, diiradda ugu weyn waxay ahayd in la gaaro waxqabadka ugu wanaagsan ee suurtogalka ah, iyada oo la tixgelinayo sifooyinka luqad kasta. Dhammaan xulashooyinka waa isku mid xagga shaqeynta waxayna ka kooban yihiin ku dhawaad ​​1000 xariiq oo kood ah. Horumarinta mashruuca faafin hoos yimaada shatiga BSD.

Nooca daxalka ee darawalku wuxuu noqday mid aad ugu dhow waxqabadka darawalka tixraaca ee luqadda C. Marka lagu daro culeys isku mar ah oo diraya xirmooyin 32 baakidh ah, darawalka Rust ayaa waxyar ka dambeeyay, laakiin tijaabooyinka leh in ka badan 32 baakidh halkii block, xawaaruhu wax kama duwana darawalka C wuxuuna muujiyay waxqabadka heerka 28 milyan. xirmooyinka ilbiriqsi kasta oo server ah oo leh Xeon CPU E3-1230 v2 3.3 GHz.

Isbarbardhigga waxqabadka darawalka shabakada ee noocyada 10 luqadaha barnaamijyada

Nicheka xiga ee dhinaca waxqabadka waxa qabsaday darawallo ku hadla luqadaha Go iyo C #, kuwaas oo muujiyay natiijooyin cadaalad ah oo isku dhow (darawalka Go ayaa ku guulaystay imtixaano ay ka kooban yihiin ilaa 16 baakidh, waxaanu bilaabay in uu wax yar ku lumiyo imtixaano ka badan 16 baakidh. in block). Iyada oo leh 256 baakidh halkiiba, waxqabadka ugu sarreeya ee darawalka C # wuxuu ahaa ku dhawaad ​​28 milyan baakidh ilbiriqsikii, darawalka Go wuxuu ahaa ku dhawaad ​​25 milyan baakidh ilbiriqsikii.

Marka xigta, oo leh natiijooyin cadaalad ah oo dhow, ayaa ahaa darawaliinta
Java, OCaml iyo Haskell, kuwaas oo markii horeba si muuqata dib ugu dhacay doorashooyinkii hore loo tixgeliyey oo aan ka adkaan karin 12 milyan oo baakidh halkii bar labaad. Darawalada Swift iyo JavaScript waxay muujiyeen dib u dhac ka sii weyn, iyagoo awood u leh inay socodsiiyaan qulqulka heerka 5 milyan oo baakidh ilbiriqsi kasta.

Darajada ugu sareysa waxaa dhameystiray darawalka Python, kaasoo awooday inuu farsameeyo kaliya 0.14 milyan baakidh ilbiriqsikii. Hirgelinta Python waxaa loo isticmaalay in lagu qiimeeyo xawaaraha turjubaanka iyada oo aan lahayn JIT iyo iyada oo aan la hagaajin gaar ah (koodka waxaa lagu fuliyay iyadoo la adeegsanayo CPython 3.7 mana ahayn mid ku habboon PyPy, laakiin waxaa la xusay in hagaajinta qaababka kaydinta xogta ay hagaajin karto waxqabadka ilaa 10 jeer. ).

Intaa waxaa dheer, tijaabooyinka daahitaanka ayaa la sameeyay si loo muujiyo waxtarka kaydinta iyo saamaynta qashin ururiyaha. Tijaabooyinku waxay cabbireen daahitaanka ka dib markii baakidh kasta uu u gudbiyay darawalku marka loo eego wakhtiga saxda ah ee la diray. Hogaamiyayaasha wali waxay ahaayeen darawalada C iyo Rust, kuwaas oo natiijadoodu ay ahaayeen kuwo aan si dhab ah loo kala saari karin socodka 1 milyan ee baakadaha ilbiriqsi kasta (qiyaastii 20 Β΅s). Darawalka Go ayaa si fiican u soo bandhigay, isagoo wax yar ka dambeeya hogaamiyayaasha oo sidoo kale ku hadhay heerka 20Β΅s. Darawalka C # wuxuu muujiyay daahitaan ku dhawaad ​​50 Β΅s.
Daahitaanka ugu dheer waxaa muujiyay JavaScript iyo darawalada Java (latencies in ka badan 300 Β΅s).

Isbarbardhigga waxqabadka darawalka shabakada ee noocyada 10 luqadaha barnaamijyada

Daraasadda waxaa loo sameeyay si loo qiimeeyo suurtagalnimada horumarinta darawallada iyo qaybaha nidaamka hawlgalka ee luqadaha heerka sare ee C. Waqtigan xaadirka ah, 39 ka mid ah 40 dhibaatooyinka xusuusta ee Linux waxay la xiriiraan darawallada, markaa arrimaha isticmaalka luqad ammaan badan iyo ka wareejinta darawallada kernel iyo gelitaanka booska isticmaalaha sii khusayso iyo soosaarayaashu waxay durbadiiba si firfircoon u tijaabinayaan jihadan (tusaale ahaan, Google waxay u samaysay kaydka TCP ee OS fuchsia luqadda Go, shirkadda CloudFlare abuuray hirgalinta borotokoolka QUIC ee Rust, Apple waxay u rartay kaydka TCP ee aaladaha mobilada meel isticmaale ah).

Intii lagu guda jiray shaqada, waxaa lagu soo gabagabeeyay in luqadda Rust ay tahay musharaxa ugu fiican ee horumarinta darawalnimada. Kartida miridhku waxay meesha ka saaraysaa dhibaatooyinka la xidhiidha maaraynta xusuusta heerka hoose ee qiimaha ku dhawaad ​​2% ilaa 10% khasaaraha waxqabadka marka loo eego wadayaasha C. Go iyo C # ayaa sidoo kale loo arkaa inay ku habboon yihiin abuurista qaybaha nidaamka xaaladaha marka la aqbali karo daahitaanka milli-ilbiriqsi ee ay sababtay ururinta qashinka.

Source: opennet.ru

Add a comment