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

北京北大青鳥學?偨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。

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

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

      9000px;">

          91黄色在线观看| 91黄色在线观看| 国产一区999| 成人黄色综合网站| 在线免费观看日韩欧美| 日韩欧美精品三级| 中文字幕五月欧美| 日本亚洲欧美天堂免费| 成人激情小说乱人伦| 欧美人体做爰大胆视频| 国产精品久久久久久久午夜片 | 91精品国产91久久久久久最新毛片 | 欧美熟乱第一页| 久久免费电影网| 亚洲国产另类av| 福利一区二区在线观看| 91精品久久久久久蜜臀| 亚洲免费av观看| 国产一区二区三区免费观看| 51精品秘密在线观看| 亚洲欧美日韩一区二区| 国产河南妇女毛片精品久久久| 欧美日韩极品在线观看一区| 成人免费一区二区三区在线观看| 久久99久久精品| 欧美精品第1页| 亚洲成人自拍网| 91成人在线精品| 中文字幕欧美一| av不卡免费电影| 欧美激情一区二区三区在线| 国产一区二区导航在线播放| 欧美成人video| 日本美女一区二区| 欧美一区日韩一区| 婷婷成人激情在线网| 欧美亚洲动漫另类| 亚洲中国最大av网站| 在线观看av不卡| 一区二区三区免费在线观看| 色婷婷精品大在线视频| 亚洲美女淫视频| 欧美在线free| 亚洲sss视频在线视频| 欧美高清一级片在线| 日韩国产精品91| 日韩一区二区麻豆国产| 美女高潮久久久| 国产丝袜欧美中文另类| 丰满放荡岳乱妇91ww| 中文字幕亚洲精品在线观看| 色八戒一区二区三区| 亚洲国产综合视频在线观看| 欧美群妇大交群中文字幕| 日本成人在线不卡视频| 精品三级在线看| 国产精品亚洲成人| 最新国产成人在线观看| 在线观看国产一区二区| 青青草91视频| 国产欧美在线观看一区| 91尤物视频在线观看| 香蕉成人伊视频在线观看| 日韩欧美国产1| 成人国产精品免费网站| 樱桃国产成人精品视频| 欧美一区欧美二区| 国产麻豆视频精品| 亚洲免费观看高清完整版在线观看熊 | 午夜天堂影视香蕉久久| 日韩欧美电影在线| 白白色亚洲国产精品| 亚洲一区视频在线| 日韩一区二区三区电影| 成人av在线资源网站| 亚洲 欧美综合在线网络| 久久久久久久av麻豆果冻| 99精品视频在线观看| 日产欧产美韩系列久久99| 国产亚洲综合性久久久影院| 在线免费观看成人短视频| 蜜臀av一区二区三区| ...xxx性欧美| 欧美不卡在线视频| 91成人免费在线| 国产乱子伦一区二区三区国色天香| 中文字幕第一区| 91精品国产aⅴ一区二区| 色呦呦一区二区三区| 国产最新精品免费| 一区二区三区在线视频免费观看 | 蜜臀av性久久久久蜜臀av麻豆 | av在线播放一区二区三区| 免费黄网站欧美| 亚洲综合自拍偷拍| 国产欧美精品一区| 日韩欧美一级特黄在线播放| 91久久免费观看| 高清久久久久久| 黄色日韩三级电影| 日本va欧美va欧美va精品| 亚洲激情图片小说视频| 欧美激情一区在线观看| www日韩大片| 欧美一级理论性理论a| 欧美色网一区二区| 色悠久久久久综合欧美99| 高清在线观看日韩| 国内精品伊人久久久久影院对白| 亚洲国产日韩精品| 日韩美女精品在线| 国产农村妇女精品| 亚洲精品在线一区二区| 日韩视频免费直播| 欧美一区二区黄| 欧美午夜电影一区| 在线视频一区二区免费| 日本二三区不卡| 色婷婷国产精品久久包臀| 成人app网站| 不卡电影免费在线播放一区| 国产成人综合亚洲91猫咪| 国产一区二区精品在线观看| 精品一区二区在线视频| 精品在线观看免费| 国产精品自拍三区| 国产成人三级在线观看| 国产999精品久久久久久绿帽| 另类小说综合欧美亚洲| 久久国产精品99久久人人澡| 日本午夜精品视频在线观看 | 日韩精品一区二区三区视频在线观看| 欧美性大战久久久久久久蜜臀 | 亚洲国产一区二区a毛片| 亚洲一区二区三区四区的| 亚洲一区二区三区国产| 性感美女极品91精品| 日韩成人免费电影| 久久国产精品72免费观看| 国产成人鲁色资源国产91色综| 东方aⅴ免费观看久久av| 成人黄页在线观看| 在线视频一区二区免费| 欧美日韩国产另类一区| 日韩欧美电影在线| 国产精品久久影院| 一区二区三区四区在线播放| 天堂成人国产精品一区| 精品综合久久久久久8888| 国产成人av一区| 91美女福利视频| 91麻豆精品国产91久久久久久 | 久久精品一区二区三区av| 国产精品卡一卡二| 亚洲在线观看免费视频| 蜜桃一区二区三区在线观看| 国产精品99久久久久久有的能看| 成人免费看黄yyy456| 欧日韩精品视频| 欧美mv日韩mv亚洲| 亚洲欧美色综合| 卡一卡二国产精品| 色综合色综合色综合色综合色综合| 欧美片网站yy| 欧美国产日本韩| 天天av天天翘天天综合网色鬼国产| 精品一二线国产| 91国内精品野花午夜精品| 久久综合色天天久久综合图片| 亚洲日本在线观看| 国内外成人在线| 欧美优质美女网站| 国产日韩欧美高清在线| 亚洲成av人综合在线观看| 国产传媒欧美日韩成人| 在线电影院国产精品| 国产精品久久久久久久久晋中 | 秋霞国产午夜精品免费视频| 成人免费毛片嘿嘿连载视频| 日韩视频一区二区三区在线播放| 一区二区三区四区在线免费观看| 日韩精品亚洲一区二区三区免费| 大美女一区二区三区| 日韩一级二级三级精品视频| 亚洲欧洲日本在线| 国产一区二区在线视频| 欧美日韩不卡视频| 一区二区激情视频| 99在线热播精品免费| 欧美videos大乳护士334| 一区二区高清视频在线观看| 成人免费黄色在线| 337p日本欧洲亚洲大胆精品| 午夜精品久久久久影视| 色丁香久综合在线久综合在线观看| 久久精品一区二区三区四区| 经典三级一区二区| 3atv在线一区二区三区| 亚洲成人av在线电影| 色偷偷一区二区三区|