亚洲毛片视频_国产精品日韩高清_国产伦理一区_国产精品视频免费一区_亚洲精品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区_美女尤物久久精品_亚洲人体大胆视频_亚洲欧美日韩精品久久久_国产一区成人_国产精品综合
国产区二精品视| 亚洲亚洲精品在线观看| 欧美日韩成人综合| 精品对白一区国产伦| 亚洲同性同志一二三专区| 麻豆精品久久精品色综合| 欧美一区二区三区久久精品茉莉花| 在线视频亚洲| 欧美精品一区二区三区视频 | 大胆亚洲人体视频| 精品99视频| 日韩免费在线观看| 欧美高清视频www夜色资源网| 中文欧美字幕免费| 韩国三级电影一区二区| 日韩一级在线| 久久综合久久久久88| 天涯成人国产亚洲精品一区av| 99久久久久久| 欧美在线不卡一区| 一区二区国产视频| 99久久夜色精品国产网站| 可以看av的网站久久看| 一二三四社区欧美黄| 人人狠狠综合久久亚洲| 在线欧美三区| 欧美精品一区二区蜜臀亚洲| 麻豆一区二区三区| 一本色道久久综合一区| 久久嫩草精品久久久精品| 国产亚洲精品7777| 国产精品免费丝袜| 不卡影院免费观看| 51精品国自产在线| 日本v片在线高清不卡在线观看| 亚洲午夜一级| 国产婷婷色一区二区三区| 国产一区二区调教| 欧美羞羞免费网站| 日韩vs国产vs欧美| 先锋影音国产一区| 一区二区在线观看视频| 精品999成人| 国产精品乱码一区二三区小蝌蚪| 成人免费av资源| 欧美一级高清片| 韩国女主播一区| 欧美性一区二区| 美腿丝袜一区二区三区| 久久婷婷av| 无吗不卡中文字幕| 色中色一区二区| 日日噜噜夜夜狠狠视频欧美人 | 亚洲午夜国产一区99re久久| 欧美性事免费在线观看| 久久久国际精品| 欧美在线精品一区| 国产日韩精品久久久| 欧美一区2区三区4区公司二百| 日韩无一区二区| 成人手机电影网| 精品日韩av一区二区| av一区二区不卡| 国产亚洲一区字幕| 黄色亚洲免费| 国产精品女同一区二区三区| 成人av集中营| 国产三区在线成人av| 欧美私人啪啪vps| 亚洲欧洲综合另类在线 | 欧美精品一区二区三区视频| 成人sese在线| 久久久国产午夜精品| 午夜精品久久99蜜桃的功能介绍| 国产精品午夜电影| 1024亚洲| 亚洲成av人片一区二区三区 | 国产一区二区三区免费播放| 欧美一级二级在线观看| 韩国精品久久久| 在线综合视频播放| 成人深夜在线观看| 欧美韩国日本不卡| 99热精品在线| 免费在线观看不卡| 欧美一级理论片| 国内精品视频在线播放| 亚洲国产毛片aaaaa无费看| 欧美视频一区在线| 99在线视频精品| 一区二区高清免费观看影视大全 | 欧美高清视频不卡网| 欧美调教femdomvk| av一区二区三区| 亚洲日本在线a| 欧美在线一二三四区| 成人一区二区视频| 亚洲日本在线看| 精品视频资源站| 91无套直看片红桃| 午夜精品久久久久久久 | 91视频观看视频| 亚洲综合精品自拍| 日韩午夜电影av| 亚洲欧洲一二三| 国产一区二区三区观看| 国产精品麻豆视频| 在线观看欧美黄色| 亚洲欧美一级二级三级| 日本在线不卡一区| 国产欧美日韩中文久久| 久久婷婷激情| 99精品国产99久久久久久白柏| 亚洲综合免费观看高清完整版 | 精品999在线观看| 国产九九视频一区二区三区| 日韩一区欧美一区| 欧美一区二区三区在线观看视频| 亚洲精品中文字幕在线| 国产98色在线|日韩| 亚洲一区二区三区四区五区中文 | 亚洲国产精品一区二区第一页 | 国产精品久久久一区麻豆最新章节| 久久中文在线| 很黄很黄激情成人| 国产精品中文字幕日韩精品| 亚洲欧美成人一区二区三区| 日韩午夜精品视频| 狂野欧美一区| 亚洲黄色一区| 国产乱色国产精品免费视频| 亚洲一区二区成人在线观看| 26uuu国产电影一区二区| 91高清视频免费看| 一本色道久久精品| 午夜日韩电影| 高清不卡一区二区| 老司机精品视频一区二区三区| 亚洲三级在线看| 久久久久久久久久看片| 欧美一级一区二区| 日韩精品资源二区在线| 国产乱人伦偷精品视频免下载| 亚洲靠逼com| 久久久www免费人成精品| 欧美日韩一级大片网址| 久久av一区二区三区| 色婷婷av一区二区三区软件| 成人免费毛片aaaaa**| 久久99精品久久久久久久久久久久| 一区二区三区日韩欧美精品| 久久精品男人的天堂| 国产精品入口66mio| 激情综合色丁香一区二区| 亚洲一区二区中文在线| 成人欧美一区二区三区小说| 国产免费成人在线视频| xvideos.蜜桃一区二区| 日韩视频一区在线观看| 91精品国产综合久久精品app| 在线观看国产91| 日本韩国欧美国产| 欧美在线观看一区| 91电影在线观看| 欧洲精品一区二区| 色香色香欲天天天影视综合网| 亚洲一区不卡| 香蕉久久夜色精品| 久久一综合视频| 色呦呦国产精品| 欧美中文字幕不卡| 欧美日韩在线三区| 制服丝袜成人动漫| 3751色影院一区二区三区| 欧美乱熟臀69xxxxxx| 欧美日韩中文字幕一区| 欧美精品tushy高清| 欧美一区二区久久| 精品99久久久久久| 国产欧美视频在线观看| 国产精品久久毛片av大全日韩| 国产精品成人网| 亚洲自拍都市欧美小说| 天堂成人国产精品一区| 麻豆成人久久精品二区三区红| 精品一区二区日韩| 成人av免费在线观看| 欧美精品一区二区视频| 一本久道综合久久精品| 快she精品国产999| 欧美一级国产精品| 国产蜜臀av在线一区二区三区| 亚洲欧洲制服丝袜| 三级在线观看一区二区| 国产精品一线二线三线| 欧美国产精品| 久久久999| 日韩欧美电影一二三| 国产精品日产欧美久久久久| 亚洲福利一二三区|