当前位置 : 主页 > 网络安全 > 测试自动化 >

性能比较 – gcc和llvm-gcc

来源:互联网 收集:自由互联 发布时间:2021-06-22
我将 gcc和llvm- gcc与hmmer中的-O3选项和spec cpu2006基准测试中的mcf进行了比较.令人惊讶的是,我发现gcc在两种情况下都击败了llvm-gcc.是因为-O3有不同的含义吗?我应该如何建立实验以获得公
我将 gcc和llvm- gcc与hmmer中的-O3选项和spec cpu2006基准测试中的mcf进行了比较.令人惊讶的是,我发现gcc在两种情况下都击败了llvm-gcc.是因为-O3有不同的含义吗?我应该如何建立实验以获得公平的比较?

顺便说一下,我只是通过改变makefile中的cc来做实验.

谢谢,

你似乎很惊讶gcc在你的基准测试中击败llvm. Phoronix在这个领域拥有许多有趣的基准.例如,看看:

> Benchmarking LLVM & Clang Against GCC 4.5.
> Compiler Benchmarks Of GCC, LLVM-GCC, DragonEgg, Clang
>:

(很多鲜艳的颜色.)

至于如何建立实验以进行公平比较?那么,大概你应该比较最快的运行时间,最快的编译时间,最低的内存占用,大多数每瓦运算以及CPU数量的可扩展性(你需要花钱并做出选择),以便针对最快的配置实现每个编译器的最快配置其他的.

首先,您需要至少确定每个程序的可变性 – 变量对于平台上单个程序的每次运行的可重复性. (是的,可信的基准测试需要您的彻底性.)

网友评论