我将 gcc和llvm- gcc与hmmer中的-O3选项和spec cpu2006基准测试中的mcf进行了比较.令人惊讶的是,我发现gcc在两种情况下都击败了llvm-gcc.是因为-O3有不同的含义吗?我应该如何建立实验以获得公
顺便说一下,我只是通过改变makefile中的cc来做实验.
谢谢,
博
> Benchmarking LLVM & Clang Against GCC 4.5.
> Compiler Benchmarks Of GCC, LLVM-GCC, DragonEgg, Clang
>:
(很多鲜艳的颜色.)
至于如何建立实验以进行公平比较?那么,大概你应该比较最快的运行时间,最快的编译时间,最低的内存占用,大多数每瓦运算以及CPU数量的可扩展性(你需要花钱并做出选择),以便针对最快的配置实现每个编译器的最快配置其他的.
首先,您需要至少确定每个程序的可变性 – 变量对于平台上单个程序的每次运行的可重复性. (是的,可信的基准测试需要您的彻底性.)