Intel C++ Compiler 16.0 Beta,支持 C++14

oschina
 oschina
发布于 2015年04月15日
收藏 13

Intel C++ Compiler 16.0 Beta 发布了,该版本主要改进包括:

  • Tweak to certain C++ contextual conversions N3323

  • Initialized lambda captures N3648

  • Generic lambdas N3649

  • Clarifying memory allocation N3664

  • Single quotation mark as digit separator N3781

  • C++ Sized Deallocation N3778

  • Member initializers and aggregates  N3653

  • [[deprecated]] attribute  N3760

这是 Intel 公司兼容GCC的C/C++编译器。据说同样的软件用Intel编译器编译的执行性能比GCC要好不少。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Intel C++ Compiler 16.0 Beta,支持 C++14
加载中

最新评论(10

JenkinZhou
JenkinZhou

引用来自“eechen”的评论

使用wxWidgets图形库的FileZilla的Windows版使用MinGW构建,使用Qt图形库的SQLiteStudio也一样.
Windows上使用MinGW(GCC的Windows移植)编译构建FileZilla:
https://wiki.filezilla-project.org/Compiling_FileZilla_3_under_Windows
看不懂. 用起来没感觉到啥区别啊.
eechen
eechen
使用wxWidgets图形库的FileZilla的Windows版使用MinGW构建,使用Qt图形库的SQLiteStudio也一样.
Windows上使用MinGW(GCC的Windows移植)编译构建FileZilla:
https://wiki.filezilla-project.org/Compiling_FileZilla_3_under_Windows
eechen
eechen

引用来自“eechen”的评论

http://stackoverflow.com/questions/14734068/mingw-4-7-2-vs-visual-c-11-0-2012-benchmark
测试中使用了Adobe公司提供的代码包C++ Performance Benchmarks
http://stlab.adobe.com/performance/
MinGW 4.7.2
Total absolute time for uint8_t loop invariant: 83.17 sec
Total absolute time for int16_t loop invariant: 167.16 sec
Total absolute time for uint16_t loop invariant: 111.19 sec
Total absolute time for int32_t loop invariant: 150.49 sec
Total absolute time for uint32_t loop invariant: 142.03 sec
Total absolute time for int64_t loop invariant: 253.23 sec
Total absolute time for uint64_t loop invariant: 213.13 sec
Total absolute time for float loop invariant: 5.41 sec
Total absolute time for double loop invariant: 11.07 sec
Visual C++ 11.0 (2012)
Total absolute time for uint8_t loop invariant: 165.57 sec
Total absolute time for int16_t loop invariant: 157.70 sec
Total absolute time for uint16_t loop invariant: 169.43 sec
Total absolute time for int32_t loop invariant: 152.36 sec
Total absolute time for uint32_t loop invariant: 143.81 sec
Total absolute time for int64_t loop invariant: 363.21 sec
Total absolute time for uint64_t loop invariant: 353.42 sec
Total absolute time for float loop invariant: 11.05 sec
Total absolute time for double loop invariant: 55.41 sec
虽然在这个测试里MinGW占优,当然也不能说MinGW就比MSVC好,但肯定能说明的是MinGW绝不是玩具,Qt SDK集成MinGW也不无道理.
eechen
eechen
http://stackoverflow.com/questions/14734068/mingw-4-7-2-vs-visual-c-11-0-2012-benchmark
测试中使用了Adobe公司提供的代码包C++ Performance Benchmarks
http://stlab.adobe.com/performance/
MinGW 4.7.2
Total absolute time for uint8_t loop invariant: 83.17 sec
Total absolute time for int16_t loop invariant: 167.16 sec
Total absolute time for uint16_t loop invariant: 111.19 sec
Total absolute time for int32_t loop invariant: 150.49 sec
Total absolute time for uint32_t loop invariant: 142.03 sec
Total absolute time for int64_t loop invariant: 253.23 sec
Total absolute time for uint64_t loop invariant: 213.13 sec
Total absolute time for float loop invariant: 5.41 sec
Total absolute time for double loop invariant: 11.07 sec
eechen
eechen
GCC提供有针对CPU和架构进行优化的参数,执行 man gcc > gcc.txt , 然后用浏览器打开 gcc.txt 查看可见.

比如编译PHP前通过设置CFLAGS环境变量加入编译优化参数:
http://talks.php.net/show/perf_tunning/1
export CFLAGS="-O3 -msse -mmmx -mfpmath=sse -march=native -mcpu=native -funroll-loops"
./configure
make && make install

其中:
-O3 表示开启所有编译器优化.
-march=native -mcpu=native 表示根据你的CPU进行代码优化(谨慎使用).
-mmmx -msse -mfpmath=sse 表示让编译器尝试使用CPU特性进行代码优化.
这些参数都可以通过 man gcc 看到解释.
MarvinGuo
MarvinGuo
曾经用来调试过ffmpeg,还是不如vs自己的,只是以前vc2013以前不支持c99
假红薯
多少钱一套啊
一如当初
一如当初
自家的CPU加上自家的编译器,效率肯定最优。
霡霂
霡霂
这货要花钱吧,他比GCC更强大吗?
地瓜儿
地瓜儿
C11特性都没用到太多!C14都出来了!现在都在争做版本帝节奏!
返回顶部
顶部