【发布时间】:2020-10-08 00:26:37
【问题描述】:
我对编译器开发非常熟悉。
是否有一种特定的方法来衡量编译器优化的有效性,或者我是否可以简单地比较直接编译和优化输出之间的执行时间?
这不是一个开放式问题,我不是在找人来数数他们手指上的 QA 软件或给我一个维基百科链接列表。我想知道我是否遗漏了一件其他人都知道的大事。
【问题讨论】:
-
如果存在冲突,您可以针对空间(代码空间)或时间进行优化,并为用户提供选择是否以两种方式实现的选项。您可以在某种程度上从处理器手册中计算以 CPU 周期为单位的时间,但是缓存和流水线等如今使这成为一个非常可移动的盛宴,所以基本上要测量它,确保您使用的是有效的基准测试技术。
标签: optimization compiler-construction compiler-optimization