Isang eksperimento upang mapabuti ang kahusayan ng utility ng pusa

Si Ariadne Conill, ang lumikha ng Audacious music player, ang nagpasimula ng IRCv3 protocol, at pinuno ng Alpine Linux security team, ay nagsagawa ng pananaliksik kung paano i-optimize ang cat utility, na naglalabas ng isa o higit pang mga file sa karaniwang output stream. Upang mapabuti ang pagganap ng cat sa Linux, dalawang pag-optimize ang iminungkahi, batay sa paggamit ng sendfile at splice system na mga tawag upang direktang kopyahin ang data sa pagitan ng mga deskriptor ng file sa antas ng kernel nang hindi lumilipat ang konteksto sa espasyo ng gumagamit.

Ang batayang pagpapatupad, gamit ang tradisyonal na read at write na mga tawag na humahantong sa paglipat ng konteksto, ay nagpakita ng pagganap na 4 GB/s kapag kinokopya ang isang 3.6GB na file mula sa tmpfs. Ang opsyong nakabatay sa sendfile ay nagpapataas ng pagganap sa 6.4 GB/s, at ang opsyong nakabatay sa splice ay nagtaas ng pagganap sa 11.6 GB/s, ibig sabihin. naging higit sa 3 beses na mas mabilis kaysa sa orihinal na bersyon.

Pinagmulan: opennet.ru

Magdagdag ng komento