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