摘要:
首先要声明,这些比较只适合于在写代码的时候作为所谓的 rule of thumb 采用,任何严肃的性能测试都需要在实际应用中结合真实世界的数据进行评测。简单评测几个在日志库中要用到的操作的性能,大致比例是这样:malloc 256字节 : 30memcpy 256字节 : 1lock_guard : 4write 256字节 : 120writev 2*256字节 : 60其中最后一个是每次写两个256字节的块,循环次数减半,也就是说,写的总数据量相同。重申一次结论:1. 动态内存分配比较昂贵,远远贵过memcpy2. mutex lock还算不错,所以不要太怕用... 阅读全文