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
