Un esperimentu per migliurà l'efficienza di l'utilità di u cat

Ariadne Conill, creatore di u lettore di musica Audacious, iniziatore di u protokollu IRCv3, è capu di a squadra di sicurezza Alpine Linux, hà realizatu una ricerca in quantu à ottimisà l'utilità cat, chì produce unu o più schedari à u flussu di output standard. Per migliurà a prestazione di cat in Linux, sò pruposti duie ottimisazioni, basate nantu à l'usu di u sendfile è u sistema di splice chjamate per cupià direttamente e dati trà i descriptori di u schedariu à u nivellu di u kernel senza cambià u cuntestu à u spaziu di l'utilizatori.

L'implementazione di basa, utilizendu e chjama tradiziunali di lettura è scrittura chì portanu à u cambiamentu di u cuntestu, hà dimustratu un rendimentu di 4 GB / s quandu copiava un schedariu 3.6GB da tmpfs. L'opzione basata in sendfile hà aumentatu u rendiment à 6.4 GB / s, è l'opzione basata in splice hà aumentatu u rendiment à 11.6 GB / s, i.e. hè diventatu più di 3 volte più veloce di a versione originale.

Source: opennet.ru

Add a comment