Ariadne Conill, skaberen af musikafspilleren Audacious, initiativtager til udviklingen af IRCv3-protokollen og leder af sikkerhedsteamet for Alpine Linux, har gennemført en undersøgelse af, hvor meget man kan optimere cat-værktøjet, der skriver ud til standard output af en eller flere filer. For at forbedre ydeevnen af cat i Linux er der blevet foreslået to optimeringsmuligheder baseret på brugen af systemopkald sendfile og splice til direkte kopiering af data mellem filbeskrivelser på kernens niveau uden kontekstskift til brugerens rum.
Den grundlæggende implementering, der bruger traditionelle opkald som read og write, hvilket medfører kontekstskift, viste en ydeevne på 3,6 GB/s ved kopiering af en 4 GB-fil fra tmpfs. Versionen baseret på sendfile kunne øge ydeevnen til 6,4 GB/s, mens versionen baseret på splice nåede op på 11,6 GB/s, hvilket betyder, at den var mere end 3 gange hurtigere end den oprindelige version.
Kilde: opennet.ru
