我可以使用哪些适用于 Windows 和 Linux 系统的工具来确定对齐问题、缓存未命中以及与 Visual C++ 和 GCC 生成的代码相关的其他参数?我能否使用这些工具来确定结构的对齐方式,从而避免编译器生成的填充?
最佳答案
要确定缓存未命中,您需要一个 CPU 级分析器,如 oprofile
或 vtune
,或一个动态检测工具,如 valgrind
使用 cachegrind
。
要查找结构上的对齐问题,有一个名为 pahole
的工具,用于带有 DWARF
调试信息的目标文件。
关于c++ - C 和 C++ 的优化工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6337508/