亚洲毛片视频_国产精品日韩高清_国产伦理一区_国产精品视频免费一区_亚洲精品1区2区_美女尤物久久精品_亚洲人体大胆视频_亚洲欧美日韩精品久久久_国产一区成人_国产精品综合

北京北大青鳥學校總結(jié):ASP.NET中優(yōu)化性能的方法(二)

北京北大青鳥學校學術(shù)部提供:

相關(guān)閱讀:ASP.NET中優(yōu)化性能的方法(一)

10. 避免單線程單元 (STA) COM 組件  

默認情況下,ASP.NET 不允許任何 STA COM 組件在頁面內(nèi)運行。若要運行它們,必須在 .aspx 文件內(nèi)將 ASPCompat=true 屬性包含在 @ Page 指令中。這樣就將執(zhí)行用的線程池切換到 STA 線程池,而且使 HttpContext 和其他內(nèi)置對象可用于 COM 對象。前者也是一種性能優(yōu)化,因為它避免了將多線程單元 (MTA) 封送到 STA 線程的任何調(diào)用。使用 STA COM 組件可能大大損害性能,應(yīng)盡量避免。若必須使用 STA COM 組件,如在任何 interop 方案中,則應(yīng)在執(zhí)行期間進行大量調(diào)用并在每次調(diào)用期間發(fā)送盡可能多的信息。另外,小心不要在構(gòu)造頁面期間創(chuàng)建任何 STA COM 組件。例如下面的代碼中,在頁面構(gòu)造時將實例化由某個線程創(chuàng)建的 MySTAComponent,而該線程并不是將運行頁面的 STA 線程。這可能對性能有不利影響,因為要構(gòu)造頁面就必須完成 MTA 和 STA 線程之間的封送處理。
Dim myComp as new MySTAComponent() Public Sub Page_Load() myComp.Name = Bob End Sub

首選機制是推遲對象的創(chuàng)建,直到以后在 STA 線程下執(zhí)行上述代碼,如下面的例子所示。
Dim myComp Public Sub Page_Load() myComp = new MySTAComponent() myComp.Name = Bob End Sub

推薦的做法是在需要時或者在 Page_Load 方法中構(gòu)造任何 COM 組件和外部資源。永遠不要將任何 STA COM 組件存儲在可以由構(gòu)造它的線程以外的其他線程訪問的共享資源里。這類資源包括像緩存和會話狀態(tài)這樣的資源。即使 STA 線程調(diào)用 STA COM 組件,也只有構(gòu)造此 STA COM 組件的線程能夠?qū)嶋H為該調(diào)用服務(wù),而這要求封送處理對創(chuàng)建者線程的調(diào)用。此封送處理可能產(chǎn)生重大的性能損失和可伸縮性問題。在這種情況下,請研究一下使 COM 組件成為 MTA COM 組件的可能性,或者更好的辦法是遷移代碼以使對象成為托管對象。(北京北大青鳥學校)   

11. 將調(diào)用密集型的 COM 組件遷移到托管代碼  

.NET Framework 提供了一個簡單的方法與傳統(tǒng)的 COM 組件進行交互。其優(yōu)點是可以在保留現(xiàn)有投資的同時利用新的平臺。但是在某些情況下,保留舊組件的性能開銷使得將組件遷移到托管代碼是值得的。每一情況都是不一樣的,決定是否需要遷移組件的最好方法是對 Web 站點運行性能測量。建議您研究一下如何將需要大量調(diào)用以進行交互的任何COM 組件遷移到托管代碼。許多情況下不可能將舊式組件遷移到托管代碼,特別是在最初遷移 Web 應(yīng)用程序時。在這種情況下,最大的性能障礙之一是將數(shù)據(jù)從非托管環(huán)境封送到托管環(huán)境。因此,在交互操作中,請在任何一端執(zhí)行盡可能多的任務(wù),然后進行一個大調(diào)用而不是一系列小調(diào)用。例如,公共語言運行庫中的所有字符串都是 Unicode 的,所以應(yīng)在調(diào)用托管代碼之前將組件中的所有字符串轉(zhuǎn)換成 Unicode 格式。另外,一處理完任何 COM 對象或本機資源就釋放它們。這樣,其他請求就能夠使用它們,并且最大限度地減少了因稍后請求垃圾回收器釋放它們所引起的性能問題。   

12. 在 Visual Basic .NET 或 JScript. 代碼中使用早期綁定  
以往,開發(fā)人員喜歡使用 Visual Basic、VBScript. 和 JScript. 的原因之一就是它們所謂“無類型”的性質(zhì)。變量不需要顯式類型聲明,并能夠簡單地通過使用來創(chuàng)建它們。當從一個類型到另一個類型進行分配時,轉(zhuǎn)換將自動執(zhí)行。不過,這種便利會大大損害應(yīng)用程序的性能。Visual Basic 現(xiàn)在通過使用 Option Strict 編譯器指令來支持類型安全編程。為了向后兼容,默認情況下,ASP.NET 不啟用該選項。但是,為了得到最佳性能,強烈建議在頁中啟用該選項。若要啟用 Option Strict,請將 Strict 屬性包括在 @ Page 指令中,或者,對于用戶控件,請將該屬性包括在 @ Control 指令中。下面的示例演示了如何設(shè)置該屬性,并進行了四個變量調(diào)用以顯示使用該屬性是如何導(dǎo)致編譯器錯誤的。

JScript. .NET 也支持無類型編程,但它不提供強制早期綁定的編譯器指令。若發(fā)生下面任何一種情況,則變量是晚期綁定的:被顯式聲明為 Object,是無類型聲明的類的字段,是無顯式類型聲明的專用函數(shù)或方法成員,并且無法從其使用推斷出類型。   最后一個差別比較復(fù)雜,因為如果 JScript. .NET 編譯器可以根據(jù)變量的使用情況推斷出類型,它就會進行優(yōu)化。在下面的示例中,變量 A 是早期綁定的,但變量 B 是晚期綁定的。(北京北大青鳥學校)
var A;   var B;   A = Hello;   B = World;   B = 0; 為了獲得最佳的性能,當聲明 JScript. .NET 變量時,請為其分配一個類型。例如,var A : String。

(未完待續(xù),北京北大青鳥學校) 

北大青鳥網(wǎng)上報名
北大青鳥招生簡章
亚洲毛片视频_国产精品日韩高清_国产伦理一区_国产精品视频免费一区_亚洲精品1区2区_美女尤物久久精品_亚洲人体大胆视频_亚洲欧美日韩精品久久久_国产一区成人_国产精品综合
一区二区动漫| 久久综合九色综合欧美亚洲| 亚洲黄色在线| 在线看无码的免费网站| 狠狠色狠狠色综合人人| 91麻豆免费看| 欧美va天堂在线| 欧美久久成人| 国产婷婷精品| 国产精品美女久久久浪潮软件| 国产欧美日韩一区二区三区| 在线综合欧美| 久久一日本道色综合久久| 91久久奴性调教| 日韩三级电影网址| 精品久久久久久最新网址| 日本一区二区三级电影在线观看 | 久久久久一区| 欧美性受xxxx黑人xyx性爽| 欧美久久久久久久久中文字幕| 91精品婷婷国产综合久久性色 | 亚洲一二三区视频在线观看| 日韩高清一区二区| 国产乱码字幕精品高清av | 欧美午夜在线一二页| 日韩欧美亚洲国产另类| 国产日产欧产精品推荐色| 成人免费在线播放视频| 日本成人在线电影网| 成人黄色av网站在线| 亚洲欧洲视频| 欧美巨大另类极品videosbest| 久久久久久久久伊人| 亚洲综合激情网| 国产一区二区91| 海角社区69精品视频| 在线国产电影不卡| 国产亚洲一区二区在线观看| 亚洲国产精品久久艾草纯爱| 国产精品1区2区| 亚洲免费高清| 6080午夜不卡| 尤物在线观看一区| 国产成人精品亚洲午夜麻豆| 亚洲日本精品国产第一区| 欧美性色综合网| 国产精品免费久久| 久久99深爱久久99精品| 国产主播一区二区三区四区| 老色鬼久久亚洲一区二区| 久久久久国色av免费看影院| 亚洲一区二区欧美激情| av亚洲产国偷v产偷v自拍| 麻豆久久久9性大片| 国产欧美一区二区三区鸳鸯浴| 日韩高清欧美激情| 欧美日韩一区二区三区四区在线观看| 欧美中文字幕亚洲一区二区va在线| 久久久777精品电影网影网| 免费看欧美女人艹b| 在线成人黄色| 日韩三级免费观看| 日本欧洲一区二区| 91久久视频| 久久久噜噜噜久久中文字幕色伊伊| 日韩黄色小视频| 国产真实久久| 久久亚洲二区三区| 国产精品1区2区| 色8久久人人97超碰香蕉987| 国产精品久久久久影院色老大 | 久久综合影视| 亚洲成人在线观看视频| 激情综合中文娱乐网| 欧美精品一区在线观看| 国产一区二区在线观看视频| 久久综合一区二区三区| 伊人性伊人情综合网| 国产精品vip| 中文字幕欧美日韩一区| 99久久精品免费| 日韩欧美三级在线| 国产一区二区三区不卡在线观看| 欧美亚洲三级| 亚洲一区二区三区中文字幕| 伊人久久婷婷| 中文一区二区完整视频在线观看| 国产a久久麻豆| 欧美高清hd18日本| 久久国产免费看| 欧美喷潮久久久xxxxx| 美女视频黄a大片欧美| 色偷偷成人一区二区三区91| 亚洲国产aⅴ天堂久久| aa成人免费视频| 亚洲影视在线播放| 久久国产日韩| 日韩电影在线免费| 欧美亚洲综合网| 久久99精品久久只有精品| 欧美网站大全在线观看| 精品一区二区三区视频在线观看 | 九九九精品视频| 欧美日韩一区不卡| 国产盗摄视频一区二区三区| 欧美变态tickling挠脚心| 成人高清免费观看| 国产亚洲短视频| 亚洲高清网站| 亚洲国产精品麻豆| 欧美日韩国产区一| 国产成人亚洲综合a∨婷婷| 欧美大胆一级视频| 欧美一区二视频在线免费观看| 国产精品全国免费观看高清| 亚洲午夜在线| 婷婷综合另类小说色区| 欧美理论片在线| 91丨九色丨蝌蚪富婆spa| 国产精品久久久久久久久免费丝袜 | 久久久久久久久久看片| 亚洲国产专区校园欧美| 首页国产丝袜综合| 欧美电影一区二区| 欧美日韩另类综合| 亚洲国产精品久久人人爱| 欧美欧美午夜aⅴ在线观看| 99久久99久久综合| 一区二区三区电影在线播| 在线观看日韩电影| 99久久精品免费精品国产| 亚洲美女视频在线| 欧美亚洲国产怡红院影院| 91亚洲永久精品| 一区二区三区不卡视频在线观看| 欧美体内she精高潮| 91美女在线看| 五月激情六月综合| 日韩欧美国产精品| 中文高清一区| 成人a区在线观看| 亚洲一级不卡视频| 欧美成人一区二区三区| 国产欧美三级| 不卡大黄网站免费看| 一区二区三区四区不卡视频| 欧洲亚洲精品在线| 欧美午夜免费影院| 精彩视频一区二区三区| 国产精品日韩成人| 91精品国产综合久久香蕉麻豆| 激情欧美日韩| 国产99久久久精品| 亚洲一区二区三区不卡国产欧美| 日韩欧美资源站| 久久午夜影视| 精品二区视频| 成人黄色大片在线观看| 亚洲国产欧美在线| 中文字幕av在线一区二区三区| 欧美怡红院视频| 亚洲精品乱码| 99re6这里只有精品视频在线观看| 亚洲日本无吗高清不卡| 国产乱码精品1区2区3区| 国产亚洲精品久| 欧美在线视频不卡| 亚洲精品系列| 成人激情av网| 久久se精品一区精品二区| 亚洲精品久久7777| 久久视频一区二区| 在线播放/欧美激情| 国产一区二区三区免费不卡| 91亚洲国产成人精品一区二区三| 麻豆成人综合网| 亚洲成在线观看| 亚洲免费三区一区二区| 久久理论电影网| 日韩一卡二卡三卡国产欧美| 91福利在线免费观看| 国产乱码精品一区二区三区不卡| 欧美三级免费| 91蜜桃在线观看| 盗摄精品av一区二区三区| 久久爱另类一区二区小说| 亚洲6080在线| 亚洲影院久久精品| 亚洲激情综合网| 亚洲精品视频免费观看| 成人欧美一区二区三区白人| 欧美国产激情二区三区| 久久婷婷一区二区三区| 日韩欧美123| 欧美刺激午夜性久久久久久久| 欧美日韩精品系列| 在线电影院国产精品| 欧美一区二区三区视频免费播放| 欧美日韩视频在线观看一区二区三区 | 亚洲在线中文字幕|