Optimization 编译器的优化度量

Optimization 编译器的优化度量,optimization,compiler-construction,compiler-optimization,Optimization,Compiler Construction,Compiler Optimization,我对编译器开发非常熟悉 有没有具体的方法来衡量编译器优化的有效性,或者我只是比较直接编译和优化输出之间的执行时间 这不是一个开放式问题,我不想找人数一数手指上的QA软件或给我一个维基百科链接列表。我想知道我是否遗漏了一件大家都知道的显而易见的事情。编译器优化最常见的性能指标是 定义的示例集,或比较大小优化时的大小。由于典型的优化通常对一种类型的代码效果更好,而对另一种类型的代码效果更差,因此挑战在于定义这组示例或基准,使其尽可能接近典型代码。编译器优化最常见的性能指标是 定义的示例集,或比较大小

我对编译器开发非常熟悉

有没有具体的方法来衡量编译器优化的有效性,或者我只是比较直接编译和优化输出之间的执行时间


这不是一个开放式问题,我不想找人数一数手指上的QA软件或给我一个维基百科链接列表。我想知道我是否遗漏了一件大家都知道的显而易见的事情。

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

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

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