Avahiyên şevê yên Rust şiyana berhevkirina berhevkirinê berfireh kiriye

Dawiya pêşîn a berhevkarê Rust, ku peywirên wekî parsek, kontrolkirina tîpan, û analîza deynkirinê pêk tîne, darvekirina paralel piştgirî dike, ku dikare wextê berhevkirinê bi girîngî kêm bike. Parallelîzasyon jixwe di avahîyên şevê yên Rust de heye û bi karanîna vebijarka "-Z threads=8" tê çalak kirin. Derfeta ku tê ber çavan tê plan kirin ku di sala 2024-an de di şaxê stabîl de were bicîh kirin.

Xebata li ser kêmkirina demên berhevkirinê li Rust ev çend sal in didome. Di 10 mehên pêşîn ên 2023-an de, demên berhevkirinê bi navînî 13% kêm bûn, lûtkeya mezaxtina bîranînê% 15 kêm bû, û mezinahiya pelên çêkirî% 7 kêm bû. Di vê qonaxê de, lezkirin bi xweşbînkirina berhevkerê bixwe hate bidestxistin. Piştî vê yekê, pêşdebiran di dema berhevkirinê de bi paralelkirina operasyonan dest bi xebata bilez kirin.

Heya nuha, paralelîzasyona li Rust bi piranî di asta pêvajoyê de hate kirin; Mînakî, rêveberê pakêtê Cargo dikare gelek pêvajoyên rustc bide destpêkirin da ku di heman demê de gelek pakêtan berhev bike. Piştgiriya paralelbûnê jî li kêleka paşîn heye, ku operasyonên bi hilberîna kodê ve girêdayî pêk tîne - pişta Rust dikare kodê li beşan çêbike, ku LLVM wê hingê dikare paralelî pêvajoyê bike. Pêşî, heya naha, tenê dikaribû koda çavkaniyê di moda yek-têlê de pêvajoyê bike.

Ji bo piştgirîkirina paralelbûnê, pêşê ji bo karanîna pirtûkxaneya Rayonê hate guheztin û bi girîngî ji nû ve hatî sêwirandin, mînakî, gelek beşên wê naha bi karanîna mutexes û kilîdên xwendin / nivîsandinê têne hevdem kirin, û kod celebên atomî bikar tîne. Di ceribandina performansê de, pêkanîna nû ya paralel dikare dema ku di moda yek-têlê de dixebite (-Z threads = 2)% 1 hêdîtir berhev bike, lê gava ku ji yek mijarek zêdetir bû, lezgeh pir zêde bû. Mînakî, dema sazkirina 8 mijaran (-Z threads=8), di hin rewşan de dema berhevkirinê dikare %50 kêm bibe.

Di vê rewşê de, encam bi tundî bi mîhengên hawîrdorê û koda berhevkirî ve girêdayî ye - ji bo bernameyên pir piçûk ên ku berê zû berhev dikin, berhevkirina di moda pir-têlan de dikare hêdîtir be. Digel vê yekê, mezaxtina bîranînê di moda pir-têlan de dikare pir zêde bibe; mînakî, di ceribandinan de, zêdebûnek mezaxtina bîranînê heya% 35 hate dîtin.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster