日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

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

發布時間:2023/12/18 c/c++ 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Visual C++利用Intel C++ 编译器提升多核性能与多媒体指令支持获取更高的程序效率与缩小程序体积 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

總結

以上是生活随笔為你收集整理的Visual C++利用Intel C++ 编译器提升多核性能与多媒体指令支持获取更高的程序效率与缩小程序体积的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。