|
微軟improves Visual C + +匯編 灰鴿子下載, 遠(yuǎn)程控制軟件
一個(gè)先進(jìn)的代碼優(yōu)化器來提高性能和分析工作,并減少代碼的大小
1.jpg (36.72 KB, 下載次數(shù): 440)
下載附件
2016-5-7 18:31 上傳
微軟正在開發(fā)一種先進(jìn)的代碼優(yōu)化器的Visual c++編譯器后端來提高性能和代碼大小。
Visual c++的是微軟的變體仍舊流行的通用系統(tǒng)編程語言創(chuàng)建于1979年。
本周提供一個(gè)不受支持的預(yù)覽版,現(xiàn)在代碼優(yōu)化器主要是出于測試目的,說微軟的格蘭西羽扇,一個(gè)軟件工程師在公司的平臺(tái)和語言編譯器組。
微軟想讓更激進(jìn)的優(yōu)化,包括一些可以利用更多的編譯時(shí)編譯器和現(xiàn)代信息技術(shù),羽扇說。“一些年長的設(shè)計(jì)優(yōu)化來實(shí)現(xiàn)更高級(jí)的轉(zhuǎn)換和難以提高速度,”他說。“新框架的目的是許多將來的優(yōu)化工作的基礎(chǔ),核心設(shè)計(jì)目標(biāo)是使它更容易實(shí)現(xiàn),測試和測量新優(yōu)化。”
代碼類型時(shí),微軟正在改善標(biāo)量和向量的代碼。“在許多情況下,可以提高性能和代碼大小,有時(shí)相當(dāng)顯著。該框架試圖解決幾個(gè)老優(yōu)化器的缺陷,“羽扇說。
與當(dāng)前技術(shù),舊的表達(dá)式優(yōu)化器有一組小的函數(shù)和有限的功能;它還缺少許多小型優(yōu)化!靶碌膬(yōu)化器利用靜態(tài)單一的分配形式,可以處理更復(fù)雜的表達(dá)式,可能跨越整個(gè)函數(shù),“羽扇說!癝SA表單的另一個(gè)優(yōu)點(diǎn)是,它可以編寫更簡單、更高效算法,消除了需要使用更復(fù)雜的和慢的技術(shù),如數(shù)據(jù)流分析”。
項(xiàng)目還可以發(fā)展?jié)摿^低的錯(cuò)誤,提供更好的代碼靜態(tài)分析和強(qiáng)調(diào)測試和正確性!翱紤]到大型項(xiàng)目范圍,保證和維護(hù)正確性是重中之重,“羽扇說!斑@是通過使用正式的驗(yàn)證、測試與隨機(jī)生成的程序(模糊測試)和受歡迎的程序和庫,比如Chrome,Firefox,CoreCLR,和脈輪”。
羽扇建議開發(fā)者構(gòu)建和測試應(yīng)用程序的新的優(yōu)化器和報(bào)告任何問題。
他承諾會(huì)有更多改善即將到來,下一個(gè)Visual Studio版本的優(yōu)化可能包括改進(jìn)的布爾表達(dá)式,合并相似的樹枝和估計(jì)的增強(qiáng)。
編譯器位新的優(yōu)化器可通過安裝使用NuGet最近VisualCppTools包。
優(yōu)化器計(jì)劃官方發(fā)布的Visual Studio 2015更新3。微軟不愿透露這將是可用時(shí),更新2在3被釋放。 |
|