ASP.NET強大的性能(2)
發表于:2007-06-30來源:作者:點擊數:
標簽:
Web forms和Web controls ASP.net 提供了forms 鏈結到 服務器 的功能,因此你能夠更簡單地處理請求。Web controls也提供了相似的功能,并向網頁 開發 者提供了相對于HTML controls的更多的功能。 caching 當用戶不再對服務器提出更? 令時,ASP.NET允許對象和
Web forms和Web controls
ASP.net 提供了forms 鏈結到
服務器的功能,因此你能夠更簡單地處理請求。Web controls也提供了相似的功能,并向網頁
開發者提供了相對于HTML controls的更多的功能。
caching
當用戶不再對服務器提出更? 令時,ASP.NET允許對象和輸出數據被緩沖,這樣會大大提升速度。ASP.net 緩沖系統非常先進,它可以讓你分辨出哪些需要被緩沖,哪些不需要,并且在何時調出緩沖的信息
可升級性
在ASP.net中植入了一些非常優秀的可升級性特征,包括通過server維持會話狀態,以及多處理器平衡。ASP.net runtime 同樣也監控進程,因此當你把數據弄得一團糟的時候,ASP.net會自動關閉,然后重新啟動,同時將舊指令輸入到新的進程中。
ASP.Net提供了一系列的全新的特征,并在現有的基礎上作了改進。雖然聽起來不錯,但也不是沒有問題的。如果沒有更好的ADO支持,一切都不會那么的盡善盡美。
文件管理
整個.NET體系是構建于NGWS RUNTIME基礎上,NGWS RUNTIME廢除了我們習慣使用的COM 體系,取而代之的是更為大眾化的runtime,從根本上來講,runtime與
Java虛擬機一樣。Runtime 的基本運作方式是中途截取代碼,并將它轉譯為普通機器語言,以便系統使用,同樣還負責ASP.net的頁面編譯。
注:如果你對JAVA不太熟悉,從根本上來說,你電腦里的程序將JAVA代碼翻譯成了機器語言。這些代碼被送到不同的平臺,你僅僅需要重做一遍程序,而不是重做全部的程序設計語言。這就是JAVA 所保證的跨平臺
兼容性。你可以發現這與.NET 非常類似,例外的是JAVA是跨平臺,而。NET是多語言兼容性。
該系統也為你的應用程序在源文件上保留了制表符。如果系統監測到程序被改動了,runtime 則會重新將它們編譯,并自動存儲最新編譯版本。
在此,我們可以明顯的感受到ASP.net所帶來的便利??傊?,編譯語言,機器代碼以及強大的類型變量,比起得到執行前進行解釋的
腳本語言要快得多。
我們禁不住會猜想,我們將為全新的runtime 花費多少?微軟保證,從編譯 ASP pages上所得到的
性能會遠遠超過在runtime體系上的費用,但這聽起來不太象是個好的解決辦法。例如,Java 虛擬機,將JAVA 程序 的運作速度大幅度的降了下來。我們只有祈求 在這個 runtime里不會出現類似的嚴重的錯誤。
另外,需要提醒的是,編譯一個應用程序也需要耗費時間,因此,您系統的第一個用戶會發現明顯的遲延現象。如果你經常改變程序(許多ASP的程式員都會這樣做),你的用戶就會發現性能明顯降低。
原文轉自:http://www.kjueaiud.com