c - 使用另一个编译器更快的代码

标签 c performance gcc compiler-construction

我在使用 C 语言开发数学软件时使用标准的 gcc 编译器。我不太了解编译器或编译器选项,我只是想知道,是否可以使用其他编译器或选择更好的选项来制作更快的可执行文件?默认的 Makefile 设置选项 -ffast-math-O3 我认为它们都会对整体计算时间产生一些影响。我的软件正在大量使用内存,所以我想一些与内存管理相关的选项可能会起作用?

有什么想法吗?

最佳答案

在尝试不同的编译器或随机、任意的微优化之前,您确实需要获得一个像样的分析器并分析您的代码以找出性能瓶颈的确切位置。实际图片可能与您想象的大不相同。一旦你有了一个配置文件,你就可以开始考虑什么可能是有用的优化。例如。如果您受到内存带宽的限制,更改编译器将无济于事。

关于c - 使用另一个编译器更快的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964667/

相关文章:

c - 瑞士星历库不会在 Ubuntu 上运行

c - 定义数百个双常量的最节省内存的方法

c# - 将 EF Core 从 2.2.6 升级到 3.1.3 时的 DbSet<TEntity>.Local.Any() 性能问题

c++ - 严格的别名似乎不一致

c++ - 写入用户定义的 .txt 文件

c - 如何将不同的元素插入数组?

你能从连接的 TCP 套接字中确定源 IP 和端口吗?

mysql - 如何提高选择案例的性能?

mysql - WHERE 子句或 ON 子句中的 INNER JOIN 条件?

c - GCC 不再实现 <varargs.h>