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自帶的編譯器。