Usa ka eksperimento aron mapauswag ang kaepektibo sa gamit sa pusa

Si Ariadne Conill, tiglalang sa Audacious music player, initiator sa IRCv3 protocol, ug lider sa Alpine Linux security team, nagpahigayon og panukiduki kon unsaon pag-optimize ang cat utility, nga nagpagawas sa usa o daghan pa nga mga file ngadto sa standard output stream. Aron mapausbaw ang performance sa cat sa Linux, duha ka optimizations ang gisugyot, base sa paggamit sa sendfile ug splice system nga mga tawag aron direktang kopyahon ang data tali sa file descriptors sa kernel level nga walay konteksto sa pagbalhin ngadto sa user space.

Ang base nga pagpatuman, gamit ang tradisyonal nga pagbasa ug pagsulat nga mga tawag nga nagpaingon sa pagbalhin sa konteksto, nagpakita sa usa ka pasundayag nga 4 GB / s kung nagkopya sa usa ka 3.6GB nga file gikan sa tmpfs. Ang kapilian nga nakabase sa sendfile nagdugang sa pasundayag sa 6.4 GB / s, ug ang kapilian nga gibase sa splice nagdugang pasundayag sa 11.6 GB / s, i.e. nahimo nga labaw pa sa 3 ka beses nga mas paspas kaysa sa orihinal nga bersyon.

Source: opennet.ru

Idugang sa usa ka comment