當前位置:首頁 » 編程軟體 » vs編譯速度

vs編譯速度

發布時間: 2022-09-09 23:13:29

A. 我現在用vs2010 c++覺得編譯速度慢,那麼我是否需要回到winxp的vc6呢,或者改用linux gcc呢,

如果編譯界面相關的程序,應該不好使用GCC,除非使用GTK。如果僅僅是2010和vc6比較,編譯完的性能差別不大,盡量還是使用VC2010吧,畢竟 VC6太老了。

B. 請問用C#在VS編寫的程序運行快還在vc++用MFC編寫的程序運行的快呢

第一次編譯運行,C++要快,因為它是一次直接編譯成機器指令。
而C#第一次編譯運行要慢些,先編譯成平台無關的CIL代碼,然後由JIT編譯器編譯成本地相關的機器代碼。

但是再運行的話,後來C#就高效了,因為JIT編譯器將CIL代碼便以為相應的本地機器代碼的時候,會用適合目標操作系統的方式將結果存在內存中,以備以後使用,就不用再編譯CIL了。
更重要的是JIT編譯器,Just-In-Time即時編譯器,.NET運行庫環境將使用針對各種不同CPU的JIT編譯器,每個編譯器都會針對底層平台進行優化。

最後,現在的硬體越來越便宜,性能越來越高,一次編譯和二次編譯在速度上已經沒什麼差別了,但是二次編譯的好處太大了,跨平台能力大大提升,一次編譯處處運行。

C. Visual Studio編譯很慢,什麼原因

Visual Studio編譯很慢解決辦法:
打開vs2010的工具選項,環境>常規之下 查看」視覺體驗」配置,它默認選擇了」基於客戶端性能自動調整視覺體驗」並啟用硬體圖形加速,取消選擇這個選擇。

D. 影響vs編譯速度的因素有哪些

影響因素比較多:
1 文件的大小,文件大小指的是全部include展開後的大小。
2 文件數量,編譯是一個一個文件進行的,所以你的工程的文件數量也有關系。
3 還有聲明的復雜程度,復雜聲明需要額外地計算。
4 最影響編譯速度的估計是C++的模板,模板在編譯的時候要進行推導,得到相應的結果,這個非常費時間。如果你是模板里還套了模板,那就比較慢了。
5 鏈接庫的數量,鏈接很多庫也會使得編譯速度變慢。
6 inline函數展開,會使得代碼膨脹,也會影響編譯速度
7 debug模式編譯要留符號表做調試,也會影響速度
8 release模式如果開了優化,編譯優化會改變代碼的某些結構,這也是拖慢編譯器的一個重要因素。

E. 為什麼編譯java項目那麼慢,用VS編譯C#為啥那麼快

因為java和NET 不是一個開發環境,所以涉及到的相關功能影響二者肯定有速度上的差異,比如說在Windows下 java偶爾慢於net而在Linux下恐怕NET就不行了 ,不同的項目對二個不同語言來說也是編譯過程也是截然不同的

F. 怎樣解決VS2019編譯慢的問題

摘要 用過 vs 的朋友無不吐槽 編譯慢。

G. VS2008中編譯控制台程序速度很慢

系統環境的問題,重裝系統試試,或者放到別的機器上運行下試試

H. 為什麼我用vc++6.0和vs2010編譯同一段代碼、運行速度天差地別

這個可能是因為6.0和2010所使用的函數庫可能不同,鏈接的系統庫不同
你可以採用下面的方法再試一下:
1、創建項目的時候選擇一個空白的控制台項目,就是創建完以後一個文件都沒有的那種。
然後添加一個c++源文件,將代碼寫進去
2、編譯的時候記得用release模式
3、記得運行的時候關閉電腦的其他程序,盡量讓cpu的使用率保持一致
這樣再試一下看看

額外說明一下,2010的功能比6.0強大很多,所以同樣一段代碼的編譯,它會比6.0添加更多的輔助性的東西進去。但正常的話,release版本在運行速度上應該是沒有變化的!

如果按照上面的還有這樣大的區別,請和我聯系
我也很感興趣!

I. 如何提高vs2010編譯速度

如果你的cpu夠強你應該學會如何利用好它來加速你的代碼編譯速度,那麼你怎麼才能夠最大限度讓你的cpu發燒呢?

下面是一個對比:

比如我的cpu是i7 3770k,

編譯cocos2d-x的libcocos2d工程:

不優化:

1>Time Elapsed 00:01:35.25

優化後:

1>Time Elapsed 00:00:21.66

效果顯著!!!

參考網頁:

Visual Studio 2010中C++並行構建調優(1)
http://developer.51cto.com/art/201003/189235.htm

1>cl : Command line warning D9030: '/Gm' is incompatible with multiprocessing; ignoring /MP switch

解決辦法是:

Properties -> Configuration Properties -> C/C++ -> Code Generation -> Enable Minimal Rebuild -> No(/Gm-)

Properties -> Configuration Properties -> C/C++ -> Geneal -> Multi-processor Compilation -> Yes(/MP)

一些含義和拓展資料:

Enable minimal rebuild
通過保存關聯信息到.IDB文件,使編譯器只對最新類定義改動過的源文件進行重編譯,提高編譯速度

Enable Incremental Compilation
同樣通過.IDB文件保存的信息,只重編譯最新改動過的函數

/MP (Build with Multiple Processes)

http://msdn.microsoft.com/en-us/library/bb385193.aspx

/Gm (Enable Minimal Rebuild)

http://msdn.microsoft.com/en-us/library/kfz8ad09.aspx

J. 為什麼在使用vs2010時編譯c++程序時候速度特別慢,而以前用vc6時快得多

兩個方法:
1.在工程下按Alt+F7打開Properties

1.1
在General里whole program optimization,將選項調整到use link time code generation

1.2
在C/C++選項卡下的general把multi-processor compilation設置為YES

熱點內容
安卓大屏如何查看解析度 發布:2025-05-10 05:11:21 瀏覽:467
酷派手機密碼是多少 發布:2025-05-10 05:04:17 瀏覽:974
editpluspython 發布:2025-05-10 04:56:53 瀏覽:740
linux串口驅動開發 發布:2025-05-10 04:55:37 瀏覽:597
游戲版微信伺服器維護中什麼意思 發布:2025-05-10 04:54:42 瀏覽:818
sqlserver連接測試 發布:2025-05-10 04:49:43 瀏覽:696
中國電信的電視維護密碼是多少 發布:2025-05-10 04:36:52 瀏覽:590
蘋果編譯器叫什麼名字 發布:2025-05-10 04:36:44 瀏覽:545
怎麼給電話配置ip 發布:2025-05-10 04:31:40 瀏覽:360
java訪問網站 發布:2025-05-10 04:31:02 瀏覽:190