代码改变世界

随笔档案-2010年7月2日

内存性能工具:Part 4 改善分支预测

2010-07-02 17:22 by Robbin, 2198 阅读, 收藏,
摘要: 7.4 改善分支预测 在6.2.2节中,曾经提到可以通过分支预测和禁止重排序来改善L1i的效率:通过_builtin_expect的静态预测和基于剖析引导的优化(PGO)。正确的分支预测可以改善性能,不过 这里我们只关系内存使用情况的改善。 *译注:PGO(profile-guided o... 阅读全文

内存性能工具:Part 3 测量内存使用情况

2010-07-02 13:37 by Robbin, 2825 阅读, 收藏,
摘要: 7.3 测量内存使用情况 了解程序分配了多少内存及是在哪里分配的内存,是优化内存使用的第一步。幸运的是,已经有这样一些易于使用的工具,甚至都不需要程序重编译或者进行特殊的修改。 第一个工具,massif,它可以从编译器自动生成的调试信息中提取足够的信息。它可以提供一个程序在一段时间内累计使用内存的概... 阅读全文