c++ - C 和 C++ 的优化工具

标签 c++ c visual-studio optimization gcc

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

最佳答案

要确定缓存未命中,您需要一个 CPU 级分析器,如 oprofilevtune,或一个动态检测工具,如 valgrind 使用 cachegrind

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

关于c++ - C 和 C++ 的优化工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6337508/

相关文章:

c++ - 我如何在 winXP 中创建一个隐藏进程窗口(从任务栏)的进程?使用 CreateProcess 函数?

c++ - c++ ifstream 中的 Getline 导致不需要的行为?

c++ - 合并两个 std::set 和(尚未) std::set::merge()

c++ - 我可以对仅 move 类型的 vector 进行列表初始化吗?

sql - 快速构建源自 SQL 数据库的 Web 图表原型(prototype)的方法

javascript - HTML CSS 和 Visual Studio Professional - 2015(不要与 Visual Studio Code 混淆)

c - 编译 lex 生成的文件时 errno.h(以及更多)中出现错误

c++ - Arduino SHA1-HMAC 和 base64 编码与 Python 之间的对话问题

c++ - mingw中#elif的使用

git - 如何忽略特定子文件夹中的 js 文件?