Ukwakhiwa komhlwa ebusuku kuye kwandise isakhono sokungqamanisa ukuhlanganisa

Isiphelo sangaphambili somqokeleli weRust, owenza imisebenzi enjengokwahlulahlula, ukujonga uhlobo, kunye nohlalutyo lokuboleka, luxhasa ukuphunyezwa okufanayo, okunokunciphisa kakhulu ixesha lokuhlanganisa. Ukudityaniswa sele kufumaneka kulwakhiwo lwasebusuku lwe-Rust kwaye lunikwe amandla kusetyenziswa "-Z imisonto = 8" ukhetho. Ithuba ekuthethwa ngalo licetywe ukuba liqukwe kwisebe elizinzileyo ngowama-2024.

Umsebenzi wokunciphisa amaxesha okudibanisa kwiRust uqhube iminyaka eliqela. Kwiinyanga zokuqala ze-10 ze-2023, amaxesha okuhlanganiswa ancitshiswe ngomyinge we-13%, ukusetyenziswa kwememori ephezulu kwancitshiswa nge-15%, kwaye ubungakanani beefayile ezenziweyo zancitshiswa nge-7%. Kweli nqanaba, ukukhawulezisa kwaphunyezwa ngokulungiswa komqokeleli ngokwawo. Emva koku, abaphuhlisi baye baqhubela phambili ekusebenzeni kwisantya ngokuthelekisa imisebenzi ngexesha lokuqokelela.

Ukuza kuthi ga ngoku, ukuhambelana kwiRust kuye kwenziwa kakhulu kwinqanaba lenkqubo; umzekelo, umphathi wepakethe yeCargo unokuqalisa iinkqubo ezininzi zerustc ukuqokelela iipakethe ezininzi ngaxeshanye. Inkxaso yeParallelization ikhona kwicala le-backend, eyenza imisebenzi ehambelana nokuveliswa kwekhowudi - i-Rust backend inokuvelisa ikhowudi kwiindawo, apho i-LLVM inokuthi isebenze ngokufana. Umphambili, kude kube ngoku, unokuqhuba ikhowudi yemvelaphi kuphela kwimo yomsonto omnye.

Ukuxhasa ulungelelwaniso, i-frontend itshintshelwe ekusebenziseni ilayibrari yaseRayon kwaye ihlaziywe ngokuphawulekayo, umzekelo, ezininzi iinxalenye zayo ngoku zilungelelaniswa ngokusebenzisa i-mutexes kunye nokufunda / ukubhala izitshixo, kwaye ikhowudi isebenzisa iintlobo ze-athomu. Ekuvavanyeni ukusebenza, ukuphunyezwa okutsha okuhambelanayo kunokuqulunqa ukuya kwi-2% ngokukhawuleza xa uqhuba kwimodi enemisonto enye (-Z imisonto = 1), kodwa xa kukho intambo engaphezulu kwesinye, isantya sanda kakhulu. Umzekelo, xa ufaka iintambo ezi-8 (-Z threads = 8), kwezinye iimeko ixesha lokudibanisa lingancitshiswa nge-50%.

Kule meko, umphumo uxhomekeke kakhulu kwimimiselo yokusingqongileyo kunye nekhowudi ehlanganisiweyo - kwiinkqubo ezincinci kakhulu esele ziqokelele ngokukhawuleza, ukuhlanganiswa kwimodi enemisonto emininzi kunokucotha. Ukongeza, ukusetyenziswa kwememori kwimodi enemisonto emininzi kunokunyusa kakhulu; umzekelo, kwiimvavanyo, ukonyuka kokusetyenziswa kwememori ukuya kuthi ga kwi-35% kwabonwa.

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster