久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

北京北大青鳥學?偨Y:ASP.NET中優化性能的方法(二)

北京北大青鳥學校學術部提供:

相關閱讀:ASP.NET中優化性能的方法(一)

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

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

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

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

11. 將調用密集型的 COM 組件遷移到托管代碼  

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

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

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

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

北大青鳥網上報名
北大青鳥招生簡章
久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

      亚洲永久免费观看| 午夜欧美大片免费观看| 亚洲精品无人区| 99综合在线| 亚洲自拍都市欧美小说| 性8sex亚洲区入口| 久久综合久久综合久久| 欧美a一区二区| 欧美三日本三级三级在线播放| 国产精品xxxav免费视频| 国产欧美一区二区精品性色| 韩国精品主播一区二区在线观看| 91久久精品国产91性色tv| 亚洲视频欧美在线| 久久综合一区| 国产精品免费看久久久香蕉| 国产一区二区三区四区| 亚洲精品欧洲精品| 久久精品成人一区二区三区| 欧美激情va永久在线播放| 国产精品高清免费在线观看| 黄色成人小视频| 亚洲在线一区二区| 欧美搞黄网站| 一区二区视频在线观看| 亚洲淫性视频| 免费观看亚洲视频大全| 国产嫩草一区二区三区在线观看| 亚洲欧洲综合另类在线| 欧美在线日韩在线| 欧美日韩在线观看视频| 亚洲第一毛片| 久久成人免费日本黄色| 国产精品igao视频网网址不卡日韩| 韩国欧美一区| 欧美中在线观看| 国产精品av一区二区| 亚洲人成在线观看| 免费日韩av| 激情久久久久久久久久久久久久久久| 亚洲图片你懂的| 欧美日一区二区在线观看| 亚洲欧洲综合另类| 欧美+亚洲+精品+三区| 国产真实乱偷精品视频免| 午夜精品久久久久久99热软件| 欧美国产日本韩| 亚洲人成人77777线观看| 麻豆精品视频在线| 狠狠色狠狠色综合日日五| 久久国产日本精品| 国产在线成人| 久久久久国产免费免费| 国产色爱av资源综合区| 午夜在线精品| 国产亚洲欧美一区二区三区| 午夜精品福利电影| 国产精品一区二区你懂的| 午夜在线精品| 国产欧美日韩综合一区在线观看 | 制服丝袜亚洲播放| 欧美日韩中文另类| 亚洲午夜激情网站| 国产精品一级| 久久精品首页| 亚洲第一久久影院| 欧美激情第一页xxx| 亚洲美女在线视频| 国产精品二区在线| 欧美资源在线| 在线日本成人| 欧美日韩国产三区| 亚洲欧美中文日韩在线| 经典三级久久| 欧美日韩不卡| 香港久久久电影| 在线看欧美日韩| 欧美三级视频| 久久久久久久久久看片| 亚洲精品乱码| 国产日本欧美在线观看| 蜜桃av噜噜一区二区三区| 日韩视频不卡| 国产一区二区三区四区| 欧美高清视频在线| 亚洲制服av| 亚洲大胆人体在线| 国产精品久久久久久久久久妞妞| 欧美亚洲日本一区| 亚洲人成在线观看网站高清| 国产精品成人观看视频免费| 久久久99爱| 亚洲一区二区三区视频播放| 樱桃视频在线观看一区| 欧美三区免费完整视频在线观看| 久久超碰97人人做人人爱| 日韩一区二区久久| 国内一区二区三区在线视频| 欧美日韩国产色综合一二三四| 欧美主播一区二区三区| 99精品欧美一区二区三区综合在线| 国产亚洲欧美在线| 欧美日韩一区在线观看视频| 久久人人爽人人| 亚洲欧美在线一区二区| 日韩亚洲欧美中文三级| 在线欧美三区| 韩国三级电影一区二区| 国产日本欧美一区二区三区在线| 欧美另类99xxxxx| 久久亚洲精品网站| 性8sex亚洲区入口| 亚洲色图综合久久| 亚洲精品一区二区三区婷婷月 | 男人插女人欧美| 欧美一区二区三区四区夜夜大片 | 欧美日本在线播放| 裸体丰满少妇做受久久99精品| 欧美一区1区三区3区公司| 亚洲性线免费观看视频成熟| 一本久道久久综合婷婷鲸鱼| 亚洲国产欧美国产综合一区| 在线观看日韩精品| 国产在线欧美| 国产一区二区成人久久免费影院| 国产精品毛片高清在线完整版| 欧美日本国产精品| 欧美日韩亚洲一区二区三区| 欧美久久久久久久| 欧美人成在线视频| 欧美日韩成人免费| 欧美日韩亚洲三区| 国产精品国产三级欧美二区| 欧美三级在线播放| 国产精品一区二区你懂得| 国产精品私房写真福利视频| 国产精品男gay被猛男狂揉视频| 国产精品久久久999| 国产精品一区二区三区成人| 国产亚洲欧美激情| 伊人久久亚洲热| 91久久嫩草影院一区二区| 99re6这里只有精品视频在线观看| 亚洲免费观看高清在线观看 | 国产麻豆精品theporn| 国产酒店精品激情| 国产亚洲综合性久久久影院| 狠久久av成人天堂| 亚洲精品综合| 亚洲欧美久久久| 久久精精品视频| 欧美激情 亚洲a∨综合| 欧美三级中文字幕在线观看| 国产精品久久一级| 好吊视频一区二区三区四区| 日韩午夜一区| 亚洲在线1234| 老鸭窝毛片一区二区三区 | 欧美日韩综合不卡| 国产欧美日韩91| 亚洲国产精品久久久久秋霞不卡| 一区二区av在线| 久久激情五月激情| 欧美激情亚洲视频| 国产日韩欧美制服另类| 亚洲第一黄色网| 亚洲欧美日韩直播| 欧美成人精品激情在线观看| 国产精品久久国产精品99gif| 国产综合视频在线观看| 99精品免费网| 欧美a级片网站| 国产精品亚洲а∨天堂免在线| 亚洲国产成人在线| 午夜精品www| 欧美日韩国产色视频| 狠狠综合久久av一区二区老牛| 一个人看的www久久| 久久免费视频一区| 国产精品一区一区三区| 日韩视频欧美视频| 久久久久久电影| 国产精品国色综合久久| 亚洲精品免费在线| 久久久久久一区二区三区| 国产精品一区二区久久国产| 亚洲精品综合精品自拍| 久久久欧美一区二区| 国产区在线观看成人精品| 在线中文字幕一区| 欧美精品啪啪| 亚洲精品国产精品乱码不99按摩| 久久精品欧洲| 国产婷婷成人久久av免费高清| 一区二区91| 欧美日韩精品一区二区天天拍小说| 精品999成人| 久久久xxx| 激情成人亚洲| 老司机午夜免费精品视频|