我在使用 C 语言开发数学软件时使用标准的 gcc
编译器。我不太了解编译器或编译器选项,我只是想知道,是否可以使用其他编译器或选择更好的选项来制作更快的可执行文件?默认的 Makefile 设置选项 -ffast-math
和 -O3
我认为它们都会对整体计算时间产生一些影响。我的软件正在大量使用内存,所以我想一些与内存管理相关的选项可能会起作用?
有什么想法吗?
最佳答案
在尝试不同的编译器或随机、任意的微优化之前,您确实需要获得一个像样的分析器并分析您的代码以找出性能瓶颈的确切位置。实际图片可能与您想象的大不相同。一旦你有了一个配置文件,你就可以开始考虑什么可能是有用的优化。例如。如果您受到内存带宽的限制,更改编译器将无济于事。
关于c - 使用另一个编译器更快的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964667/