Visual Studio 2010為什么沒有64位版本?
我在前一篇文章(Visual Studio 2010是用什么編譯的?)中簡單描述了Visual Studio IDE 開發環境構建方式.但話題并未就此結束,此文繼續將介紹時到今天(2010年)Visual Studio系列產品為何仍沒有對應的x64位版本原因.
64位的操作系統
盡管x64運算離我們非常近了,我們新購置的個人電腦幾呼全部配備64位CPU,但除了應用在服務器端,這些cpu很少運行在真正64位的系統中.
也就是說目前經常被我們使用到的64位操作系統多是對服務器處理進行優化的,而對桌面應用64位的操作系統普及率并不高.
不管怎樣,即使你已經在日常工作中使用64位的操作系統,意味者你將擁有更多的困惑,首先是電腦硬件部分的驅動程序.
另外即使你電腦內存擁有4G或8G內存,裝上64位應用程序,也不見得會很快,因為64位的系統真的很耗內存.
操作系統內每時每刻都會發生線程的上下文切換,然而由于需要保存相對于32位的64位cpu的更多寄存器內容,系統內核棧對內存也需要更多.
x64位操作系統對調用約定進行的修定,增加了新的寄存器用于傳遞參數.
編程語言
前面提到x64位操作系統下對內存的需求將會增多,原因在于編寫x64位應用程序本身就存在高昂的代價.
比如如果你用C++/C#語言的話,本來在32位系統中我們的long型數據在內存占用32位空間,但是到64位系統中它們將增長一倍.內存指針全部將是64位.
而且有時需要對內存中的數據進行優化要進行數據對齊,更加劇了內存的消耗.
cpu緩存
然而相對于目前主流應用程序的32位數據,64位的緩存數據,在cpu 1級,2級cache中的緩存數據將減半.所以最終用戶需要購買具有更大緩存的cpu,同時也將掏更多的錢.
結論
集以上所言,x64位系統好像離我們又遠了,怎么這么難呢?當初cpu由8位,到16位,再到32位有這么難嗎? 我認為這只是暫時的相對.
而且微軟目前也沒有完全準備好推出64位版的Visual Studio開發工具,至少里面還有許多算法是依賴32位cpu的特性作的,它們的開發人員也在想辦法將它們遷移到新平臺中.
但情況也在隨時間在轉變,軟件開發人員的日子也將越來越好過,就像.NET CLR4.0的調試模型的轉變,是一點點的變化最終給你全新的體驗,同時還保持著高度兼容性.
Visual Studio是非常重量級產品,所以沒有足夠需求以及時間,64位版發行的還不是很迫切,必境目前Visual Studio 2010可以很好的運行在x64位系統的開發與調試中,而且不會影響性能,何樂而不為呢...
原文鏈接:http://www.cnblogs.com/ioriwellings/archive/2010/12/22/1913983.html
【編輯推薦】