Exsecutio functionis memchris proposita est pro nucleo Linux, ocius usque ad 4 tempora

Constitutio inaequalis cum optimized exsecutionis functionis memchr(), ad quaerendum symbolum in apparatu adhibitum, proposita est inclusioni in nucleo Linux. Dissimile versioni antiquae, quae comparationis byte-byte usus est, proposita exsecutio aedificatur ratione plenam usum 64- et 32 ​​frenum CPU registrorum. Instead of bytes, comparatio fit instrumentorum verborum utens, quae saltem 4 bytes ad tempus comparandum concedit.

Cum in magnis chordis quaereret, nova optio evenit ut ocior 4 fere quam vetus (exempli gratia, pro chordis 1000 characterum). Pro chordis parvis, efficientia novae exsecutionis non ita significant, sed adhuc altius cum versione originali comparatur. In nucleo Linux, magnitudo chordarum quae in memchr processit () 512 bytes attingit. Effectus quaestus 512 chordarum byte, in casu ubi indoles inquisita est in fine chordae, est 20%.

Probatio 5.18 nucleum cum "memchr()" nova optione pro 32 frenum et 64-bit architecturae nullas difficultates revelavit. Lucrum kernel subsystematum universale perficiendi cum versione optimizata "memchr()" utens nondum taxata est, neque facundia reponendae exsequendae analysi (in codice kernel, vocat ad memchr() functionem 129 vicibus. , inter quas in codice rectorum et instrumentorum fasciculorum).

Source: opennet.ru

Add a comment