码迷,mamicode.com
首页 > 微信 > 详细

Visual C++利用Intel C++ 编译器提升多核性能与多媒体指令支持获取更高的程序效率与缩小程序体积

时间:2019-01-23 13:50:28      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:mfc   应用程序   可靠   target   article   content   建议   数学   www.   

Intel c++编译器有下列优点,建议VC++项目开发采用intel c++编译器取代VS自带c++编译器:

 

与 Microsoft Visual C++ 相兼容,可以嵌入 Microsoft Visual Studio 开发环境。

支持最新的多核处理器,并提供安全功能,可以通过执行堆栈桢运行时错误检查,使得缓冲区溢出安全漏洞更不易受到攻击。

支持多线程应用程序,支持 Open MP,拥有自动并行化功能。

遵循 ANSI C/C++ 及 ISO C/C++ 的标准。

包括Intel Debugger 和代码覆盖工具,支持优化代码和多线程应用的调试,减少代码缺陷,提高开发效率。

支持最新的多核处理器。支持最新处理器的优化功能能大大提高程序在这些处理器上的效能。
支持运行时对堆栈的检查,减少缓冲器益处导致的安全缺陷。
包含IA-32,Itanium安腾)2以及支持64位内存扩展技术开发工具。
增强Intel Debugger对优化代码的支持

 

Intel c++编译器集成到 Microsoft Visual Studio* 2005 和 2008 中。使用英特尔 C++ 编译器、Microsoft Visual C++* 编译器或两者同时使用!
· 多线程应用支持包括 11.0 中的新特性、OpenMP 3.0(数据并行和当前任务并行)以及自动并行,以支持简单有效的软件线程。
· 自动矢量化可实现代码并行,从而利用我们最新的处理器中的 SIMD 流指令扩展(SSE)指令集架构(SSE、SSE2、SSE3、SSSE3 和 SSE4)。
· 高性能并行优化程序(HPO)将调整并优化循环,并确保自动矢量化、OpenMP 或自动并行能够最充分地利用高速缓存和内存访问,SIMD 指令集和多个内核。在单一通道中进行编译,能够缩短编译时间并产生更多可靠的代码。
· 过程间优化(IPO)能够动态地改进中小型函数的程序,特别是循环内包含调用的程序。IPO 分析可提供关于缺陷和编码错误的反馈信息(如未初始化的变量或 OpenMP API 问题),其它编译器不能探测到此类错误。
· 档案导引优化(PGO)通过降低指令快取置换(cache-thrashing)、重组代码布局、缩减代码长度并减少分支预测失误来提高应用程序性能。
· 英特尔? 线程构建模块是一个屡获殊荣的 C++ 模板库,能够为任务吸取线程,以创建可靠的、便携的、可扩充的并行应用。英特尔? TBB 是实施并行应用和释放多核平台性能的最有效方式。
· 英特尔? 数学核心函数库包括支持最出色性能的优化及可扩充的数学程序,同时无缝提供从当前到未来多核平台的前向扩充。
· 英特尔? 集成性能基元是一个广泛的多核就绪函数库,高度优化的软件功能可用于多媒体数据处理和通信应用。

 

那么我们来实际操作一下利用Intel C++编译器的使用吧

先安装,遵循下列流程,

 

1.安装初始化界面

 技术分享图片

 

 2.进入安装流程

 

技术分享图片

3.许可协议

 

技术分享图片

4.许可协议后进行安装

 

技术分享图片

5.选择试用

 

 

技术分享图片

6.选择完全安装

 

技术分享图片

 

8.进行安装

技术分享图片

9.进行安装

技术分享图片

 

10.安装完成

技术分享图片

 

11.编译器属性设置技术分享图片

 

 

 12 编译器前后路径设置

技术分享图片

13.项目采用intel C++编译器进行优化编译

 

技术分享图片

14.确认

技术分享图片

 

15.intel  C++编译器进行优化并输出

技术分享图片

 本人曾经2008-2009开发了8个VC项目,其中7个都用intel c++编译器可以大幅度提升程序性能,

尤其是多媒体性能,计算性能,以及多核条件下的性能要明显强于visual studio 自带C++编译器

同等条件下,intel c++编译器已经几乎无限接近汇编语言的执行效率了,同等条件下,速度更快,体积越小。

本人的7个项目都利用intel c++编译器提升了性能。推荐大家采用intel C++编译器。但是一个嵌入式项目例外,

但是在嵌入式平台,基于winCE,winmobile的MFC不推荐使用intel C++编译器,因为底层芯片基于ARM,无法发挥intel c++编译器的功效,反而不如VS自带的编译器。

本人MSN为yincheng01@163.com.    QQ为77025077,欢迎技术交流。如果哪位朋友的C/C++项目构架需要提升性能,程序体积与执行效率,我希望可以为您提供软件构架咨询服务。

 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

Visual C++利用Intel C++ 编译器提升多核性能与多媒体指令支持获取更高的程序效率与缩小程序体积

标签:mfc   应用程序   可靠   target   article   content   建议   数学   www.   

原文地址:https://www.cnblogs.com/wicnwicnwh/p/10308354.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!