vs編譯速度
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