【问题标题】:Optimization Metric for Compilers编译器的优化指标
【发布时间】:2020-10-08 00:26:37
【问题描述】:

我对编译器开发非常熟悉。

是否有一种特定的方法来衡量编译器优化的有效性,或者我是否可以简单地比较直接编译和优化输出之间的执行时间?

这不是一个开放式问题,我不是在找人来数数他们手指上的 QA 软件或给我一个维基百科链接列表。我想知道我是否遗漏了一件其他人都知道的大事。

【问题讨论】:

  • 如果存在冲突,您可以针对空间(代码空间)或时间进行优化,并为用户提供选择是否以两种方式实现的选项。您可以在某种程度上从处理器手册中计算以 CPU 周期为单位的时间,但是缓存和流水线等如今使这成为一个非常可移动的盛宴,所以基本上要测量它,确保您使用的是有效的基准测试技术。

标签: optimization compiler-construction compiler-optimization


【解决方案1】:

编译器优化最常见的性能指标是 一组定义的示例,或比较大小优化时的大小。由于典型的优化通常对一种类型的代码效果更好,而对另一种类型的代码效果更差,因此挑战在于定义这组示例或基准,使其尽可能接近典型代码。

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 2012-11-04
    • 2017-04-24
    • 1970-01-01
    • 2014-02-21
    • 2011-08-24
    • 2012-02-12
    相关资源
    最近更新 更多