C++ 编译器优化比较
2009-09-02 04:52
323 查看
今天比较无聊,开始想比较一下几个比较常用的C++的优化效果,刚好手头上有这几个编译器Microsoft c 15.00.30729.1,intel c 11.1,Mingw gcc 4.4.0,选择的测试对象是lame 3.98.2,测试的源文件CieloSur.wav,就是Lame-CUDA用的那个。
开时修改LAME的源程序,在frontend目录下的那个main.c文件,在main.c那个文件中的main函数中的头一行加了行
DWORD oldTestTime = GetTickCount();
在函数结尾处加了个
printf("/nRun Time :%d/n",GetTickCount() - oldTestTime);
这样就可以知道运行时间了
测试系统:
CPU AMD Athlon 7750 2.7G
内存 DDR2 8G
系统 Windows 7 x64
每个编译的文件运行3次,结果如下:
vc 39219 39724 39156
gcc 28111 28189 28407
ic 27737 27565 27534
哎我本来以为vc要比GCC快,没有想到的是vc是慢。
开时修改LAME的源程序,在frontend目录下的那个main.c文件,在main.c那个文件中的main函数中的头一行加了行
DWORD oldTestTime = GetTickCount();
在函数结尾处加了个
printf("/nRun Time :%d/n",GetTickCount() - oldTestTime);
这样就可以知道运行时间了
测试系统:
CPU AMD Athlon 7750 2.7G
内存 DDR2 8G
系统 Windows 7 x64
每个编译的文件运行3次,结果如下:
vc 39219 39724 39156
gcc 28111 28189 28407
ic 27737 27565 27534
哎我本来以为vc要比GCC快,没有想到的是vc是慢。
相关文章推荐
- Java虚拟机的即时编译与C/C++的静态优化编译器比较
- c&c++反汇编与逆向分析学习笔记(5)--加法的求值过程和编译器优化
- 一点关于编译器不同优化级别的比较
- 一个C++源代码在各种编译器中的比较
- c++反汇编学习笔记----------2.整型运算的编译器优化
- long long C/C++的64位整型 不同编译器间的比较
- C/C++的编译器|编译环境(非常全面的比较)
- C/C++的64位整型 不同编译器间的比较
- C++中有关volatile关键字的作用--阻止编译器将其变量优化缓存到寄存器(和线程相关)(转自百度)
- C++--观察各种表达式与编译器使用的优化技巧
- C/C++的64位整型 不同编译器间的比较
- C/C++的64位整型 不同编译器间的比较
- [C++]各编译器对C++11的支持比较
- C/C++的64位整型 不同编译器间的比较
- C++--观察各种表达式与编译器使用的优化技巧
- C/C++的64位整型 不同编译器间的比较
- __int64 与long long 的区别, C/C++的64位整型 不同编译器间的比较
- C/C++ 编译器优化介绍
- C/C++的64位整型在不同编译器下的比较
- C/C++的64位整型 不同编译器间的比较(附:各类型数据的范围)