C++系统相关(C++编译器性能比较)

C++系统相关(C++编译器性能比较),第1张

C++系统相关(C++编译器性能比较),第2张

目前市场上主流的C/C++编译器有M$的CL和gcc,Intel的icl,PGI的pgcc,Codegear的bcc(原属于Borland公司)。Cl是Windows上最常用的语言,而gcc是更广泛平台上C/C++编译器的首选。但说到能力优化,排名不一定和他们的市场份额一致。
对编译器的数值性能进行了比较。测试代码是一个程序,用于计算积分,考试。大技巧来自英特尔编译器的示例程序,头文件已被修改,以便每个编译器都可以编译它。
# include
# include
# include
//要集成的函数
//在此定义并原型化
//| sin(x)|
#定义INTEG _ FUNC(x)fabs(sin(x))
//原型化定时函数
double d clock(void);
int main(void)
{
//循环计数器和内部点数
无符号int i,j,N;
// Stepsize,自变量x,累计和
双步,x_i,sum;
//用于求值的计时变量
double start,finish,duration,clock _ t;
//从
double interval_begin = 0.0开始积分;
//在
double interval _ end = 2.0 * 3.141592653589793238处完成积分;
//整个应用程序的开始计时
Start = clock();
printf(" \ n ");
printf(" Number of | Computed integer | \ n ");
printf("内点| | \ n ");
for(j = 2;jbcc>gcc .
另外,在一台P4 1.5G机器,linux环境下,Get
gcc iccp gcc
-O2-O2-O2
24920000 10840000 2270000
-o0-o0
28290000 19210000。-March = Pentium 4-O2-xn-tppiv-O2
24990000 6640000 22150000
再次,是intel的性能,而gcc最差。
在速龙X2 4800+上再次测试,Linux,得到下表
gcc iccp gcc
-o0-o0
9390000 14950000 9950000
-O2-O2-O2
8910000 9240000 94000。-March = amd fam 10-O2-msse 3-O2-TPK 8-32-O2
8800000 380000 9030000
虽然icc主要是针对intel的处理器,但是只要优化选项对了,也能给AMD的CPU性能带来很大的提升。海合会也回到了普通水平。奇怪的是pgi的编译器。我想我还没有找到一个好的选择。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++系统相关(C++编译器性能比较)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情