使用VS2015进行C++开发的6个主要原因
在今年的Build大會上,進行了“將你的C++代碼轉移至VS2015的6個原因”的演講,其中探討了VS2015中對于C++開發者們更有用的新功能。自從它在2015年七月的第一次發布后,VS2015一直在完善,并且比起對它的啟動狀態而言,它的兩個十分成功的更新對項目進行了重大的改進。
這6個轉移至VS2015的理由是用倒序來展示的,從“#6 你從第一天就能感受到好處(沒有代碼的改變)”開始。這也許是最重要的,因為這樣的體驗僅僅通過使用VS2015而不需要修改任何代碼就能感受到。這些好處不僅體現在在編譯器上清除并構建項目,還體現在了連接上(這給修改代碼-編譯-調試的整個周期帶來了好處)。
將VS2015與VS2013比較,在執行一個非全程序優化(WPO)編譯的純連接時,VS2015連接器平均提高了兩倍速度。由于支持增量連接,在對代碼進行新的修改時,VS2015連接器提高了許多倍(多少倍則取決于使用的代碼)。這些改進的一部分原因是為靜態庫和連接器多線程提供了增量連接。
還有很多智能代碼優化能顯著給你帶來好處。例如,優化器可以識別if循環并以二進制輸出方式重構。與這有關的是,循環if判斷外提技術可以將一個if循環從for循環中提出——這意味著如果那個if語句的判斷結果為假,則for循環會被整個跳過。
第五個原因則是VS2015使人們在寫C++時能夠有更好的工作效率。這些新功能可以通過修改項目屬性來設置,如果啟用這個功能,則它就能夠選出應該被提取到新函數中的代碼片段。如果執行它,編輯器則會鼓勵你更新有關的頭文件來映射你的新函數。這個新的“改變定義位置”的功能可以將特定的函數定義從源文件移到頭文件,或者反過來也行。為了支持獨立的文件瀏覽,智能感知支持也有所改進,還添加了一個能提升智能感知查詢速度的可選的“新數據庫引擎”。
第四個原因是提升了調試支持。在調試有變化的時候,異常設置可以修改為更大的控制權,決定調試器應該怎樣對待出現的異常。當安裝第一個更新后,在32位和64位代碼中編輯并繼續又可以使用了(自從VS2010后它消失了)。所有的這些編輯能力上的增強都更符合現代C++標準(第三個使用VS2015的原因)。
讓我們回到微軟對Linux更加關注的話題,第二個使用VS2015的原因是它對目標系統為Linux應用開發的支持。作為一個VS2015的開發者,你可以在VS2015中寫C++代碼并將其部署至一個用于編譯和調試的Linux虛擬機(本地,網絡上,或Azure)。這支持了三種主要的CPU架構(X86/X64/ARM)。
最后一個使用VS2015的原因是微軟對其定位是成為移動端應用開發的“唯一選擇”。在XCode中創建的iOS項目可以在Visual Studio中打開并編輯,但是依然在XCode中開發。他們對Linux的支持也很相似,一個應用可以在本地編輯并部署到一個配對的Mac上進行編譯和調試。現在的主要限制就是,你可以使用VS2015調試C++和Java,但是需要在它們之間切換——而不能同時編譯兩種。
原文地址:http://www.infoq.com/cn/news/2016/04/VS2015-CPP
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的使用VS2015进行C++开发的6个主要原因的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玩玩Xamarin Evolve 201
- 下一篇: ASP.NET跨平台实践:无需安装Mon