Un experimento para mellorar a eficiencia da utilidade do gato

Ariadne Conill, creadora do reprodutor de música Audacious, iniciadora do protocolo IRCv3 e líder do equipo de seguridade de Alpine Linux, realizou unha investigación sobre como optimizar a utilidade cat, que saca un ou máis ficheiros ao fluxo de saída estándar. Para mellorar o rendemento de cat en Linux, propóñense dúas optimizacións, baseadas no uso das chamadas ao sistema sendfile e splice para copiar directamente os datos entre os descritores de ficheiros a nivel do núcleo sen que o contexto cambie ao espazo do usuario.

A implementación base, que utiliza chamadas tradicionais de lectura e escritura que conducen ao cambio de contexto, mostrou un rendemento de 4 GB/s ao copiar un ficheiro de 3.6 GB desde tmpfs. A opción baseada en sendfile aumentou o rendemento a 6.4 GB/s, e a opción baseada en empalme aumentou o rendemento a 11.6 GB/s, é dicir. resultou ser máis de 3 veces máis rápido que a versión orixinal.

Fonte: opennet.ru

Engadir un comentario