C和C++的优化工具

Kar*_*lee 5 c c++ optimization gcc visual-studio

我可以使用哪些Windows和Linux系统工具来确定对齐问题,缓存未命中以及与Visual C++和GCC生成的代码相关的其他参数?我可以使用这些工具来确定结构的对齐方式,这样我就可以避免编译器生成的填充吗?

nin*_*alj 3

要确定缓存未命中,您需要一个 CPU 级分析器(例如oprofile或 )vtune或动态检测工具(例如valgrindwith ) cachegrind

为了查找结构上的对齐问题,有一个名为pahole带有DWARF调试信息的目标文件的工具。