詳解Visual Studio 2008 編程技巧
Visual Studio 2008 編程顯著改善了開(kāi)發(fā)人員處理數(shù)據(jù)的方式。傳統(tǒng)上,開(kāi)發(fā)人員根據(jù)數(shù)據(jù)的位置以及用戶如何連接到數(shù)據(jù)來(lái)以不同方式操作數(shù)據(jù)。在引入 LINQ 和其他各種數(shù)據(jù)訪問(wèn)改進(jìn)功能之后,開(kāi)發(fā)人員可以使用一致的編程方法,通過(guò)新的數(shù)據(jù)設(shè)計(jì)圖面來(lái)管理數(shù)據(jù)和執(zhí)行數(shù)據(jù)訪問(wèn)。
Visual Studio 2008 編程和設(shè)計(jì)體驗(yàn)是圍繞語(yǔ)言/數(shù)據(jù)訪問(wèn)統(tǒng)一性建模的。LINQ 的目標(biāo)是通過(guò) Microsoft .NET Framework 以及 C# 和 Visual Basic 編程語(yǔ)言的一組擴(kuò)展來(lái)提供對(duì)象、數(shù)據(jù)庫(kù)和 XML 數(shù)據(jù)的集成化查詢,從而為開(kāi)發(fā)人員降低復(fù)雜性,幫助提高他們的工作效率。使用 LINQ,開(kāi)發(fā)人員可以通過(guò) C# 或 Visual Basic 以本機(jī)方式編寫(xiě)查詢,而無(wú)需使用 SQL 和 XPath 這樣的專用語(yǔ)言。 #t#
LINQ to SQL 是一種將關(guān)系數(shù)據(jù)作為對(duì)象進(jìn)行管理并且不會(huì)丟失查詢能力的運(yùn)行時(shí)基礎(chǔ)結(jié)構(gòu),它簡(jiǎn)化了數(shù)據(jù)驅(qū)動(dòng)網(wǎng)站的構(gòu)建。Visual Studio 為將 LINQ to SQL 融入到 ASP.NET Web 應(yīng)用程序之中提供了深入支持,從而使數(shù)據(jù)驅(qū)動(dòng)網(wǎng)站的創(chuàng)建工作變得更加高效、經(jīng)濟(jì)和有趣。開(kāi)發(fā)人員可以使用熟悉的編程語(yǔ)義,按照統(tǒng)一且一致的方式訪問(wèn)所有數(shù)據(jù)源。
我們還致力于充分利用多核硬件的優(yōu)勢(shì)來(lái)提高性能。正如我以前的日志中提到的,我們對(duì) Visual Studio 2008 編程工具增添了多線程支持。此外,使用 / MP 開(kāi)關(guān),您可以大大提高您的 C++ 項(xiàng)目生成時(shí)間 – 在內(nèi)部的項(xiàng)目里,我們看到C++前臺(tái)編譯器在雙核硬件上性能的提高最多可高達(dá)30%。.NET Framework 3.5 運(yùn)行時(shí)的性能也有了顯著提升,我們精簡(jiǎn)了CLR的線程池,使得各種類型的多線程應(yīng)用程序得到性能改進(jìn)。例如,當(dāng)這些架構(gòu)方面的改進(jìn)與套接字端口API的改進(jìn)結(jié)合在一起,并使用雙核處理器的情況下,異步套接字端口I/O的操作速度最快提高了70%。更多關(guān)于此項(xiàng)工作的細(xì)節(jié)在這里。
很好,它的確可以被NotePad進(jìn)行編輯。為什么要供這個(gè)功能? 呵呵,當(dāng)你維護(hù)一段代碼時(shí),你首先是想是了解它是如何來(lái)組織程序的,當(dāng)然你可以通過(guò)文字描述,類視圖等等來(lái)了解,或者也是我們常用的寫(xiě)一個(gè)說(shuō)明文檔,然后放入另一個(gè)DOC的目錄,然后過(guò)了一兩年,你,噢不是你,是你現(xiàn)在的手下發(fā)現(xiàn)找不到那個(gè)文檔了!文檔中插入圖片,一目了然。 其實(shí)類似的功能還有幾個(gè),象///。
其實(shí)這個(gè)功能是在企業(yè)版才有的,而且只局限于局域網(wǎng)內(nèi),它需要一個(gè)Server中心。企業(yè)版在其他國(guó)家都比較貴,而且這個(gè)功能需要另外付費(fèi)1000$。 Visual Studio 2008 編程在中國(guó),企業(yè)版只要五元,這個(gè)功能是免費(fèi)贈(zèng)送的,而且可以在Internet上使用。據(jù)說(shuō)是一個(gè)0day組織用ILDASM改動(dòng)了一些代碼。它的作用其實(shí)就是當(dāng)你在寫(xiě)代碼時(shí)可以和朋友討論問(wèn)題,當(dāng)然你也可以選擇隱身!
Visual Studio 2008 編程版本控制命令處理經(jīng)過(guò)重寫(xiě)后,能夠在不需要綁定內(nèi)存到服務(wù)器上的情況下,支持無(wú)限量的關(guān)鍵命令操作。 在我們的測(cè)試衡量結(jié)果中,關(guān)鍵命令的運(yùn)行速度還提高了 10% 到 60%,尤其是在比較大的項(xiàng)目上操作時(shí)有了很大的性能提高。從這-里可以看到更多關(guān)于改進(jìn)TFS可測(cè)量性的工作。