nmg 发表于 2023-12-19 15:55
调整优化等级是什么概念,可以让跑分结果改变挺大的啊
在编译器中,优化等级通常标记为`O1`、`O2`、`O3`等,代表不同程度的代码优化。Coremark作为一个性能测试标准,也可以使用这些优化级别进行编译和测试,以衡量不同优化级别下的性能变化。具体来说:
- O1:这是最基本的优化级别,它尝试在不显著增加编译时间的情况下提高性能。O1通常会删除未使用的代码和数据,以及实现一些简单的性能改进。
- O2:这个级别比O1更进一步,它包括了所有O1的优化,并添加了更多旨在提高代码执行效率的优化措施。O2可能会牺牲编译时间和程序大小来获得性能上的提升。
- O3:这是最高级别的优化。O3包括O2的所有优化,并且引入了更多高级技术,如更复杂的循环处理和向量化等。O3优化可能会显著增加编译时间和生成的代码大小,但通常能提供最佳的运行时性能。