GCC/CLANG 中的热点在哪里?
Where are hotspots in GCC/CLANG?
我想测试 GCC/clang 并且我想专注于大多数 computations/optimizations 发生的部分。这些文件是什么?
你可能不会在 GCC 编译器中找到任何明显的热点(几年前有一些 GSOC 项目围绕这个想法),至少当你要求它优化时是这样。
您可以使用 -ftime-report
& -fmem-report
选项到 gcc
(除了像 -O2
这样的优化选项)来找出更多(编译器优化)传递正在使用时间。对于大多数工作负载,您不会发现任何明显的通行证比其他通行证消耗更多的资源。
我想在Clang中也是一样的。编译器是非常复杂的软件,内部没有容易优化的热点(否则,编译器社区的人会发现它们)。
顺便说一句,最近的 GCC 有插件挂钩,使您能够编写 GCC 插件(在 C++ 中)或 GCC 扩展(在 MELT 中)以找到更多信息。
我想测试 GCC/clang 并且我想专注于大多数 computations/optimizations 发生的部分。这些文件是什么?
你可能不会在 GCC 编译器中找到任何明显的热点(几年前有一些 GSOC 项目围绕这个想法),至少当你要求它优化时是这样。
您可以使用 -ftime-report
& -fmem-report
选项到 gcc
(除了像 -O2
这样的优化选项)来找出更多(编译器优化)传递正在使用时间。对于大多数工作负载,您不会发现任何明显的通行证比其他通行证消耗更多的资源。
我想在Clang中也是一样的。编译器是非常复杂的软件,内部没有容易优化的热点(否则,编译器社区的人会发现它们)。
顺便说一句,最近的 GCC 有插件挂钩,使您能够编写 GCC 插件(在 C++ 中)或 GCC 扩展(在 MELT 中)以找到更多信息。