curl 的作者 Daniel Stenberg 寫了一篇關於他 refactor 大幅改善了 curl 的效能:「Fewer mallocs in curl」。
藉由大幅減少 malloc()
次數,在抓大檔案時會有明顯的改善:
7.54.1-DEV repeatedly performed 30% faster! The 2200MB/sec in my build of the earlier release increased to over 2900 MB/sec with the current version.
另外如果對 localhost 抓 80GB 的話,可以看到時間大幅縮短:
Old code: real 0m36.705s user 0m20.176s sys 0m16.072s New code: real 0m29.032s user 0m12.196s sys 0m12.820s