ASP.NET中Application和Cache的區別分析

來源:互聯網
上載者:User

相同點:
1. 二者儲存的變數的有效範圍都是整個應用程式的生命週期。
2. 二者都可以存貯對象。

不同點:
1. application是在asp階段使用的,後來升級到.net後,使用的是cache,但為了向前相容,依然保留了application。

2. cache比application使用更加靈活,功能更強大。cache可以設定每一個item的優先順序,當伺服器記憶體不夠時,將對cache進行壓縮,將一些很長時間沒使用的或者優先順序低的item從cache中移去。
3.cache中可設定某個item的依賴性,依賴的對象可以是 cache中的其他item或者是某個檔案。當依賴的item或者檔案發生改變時,此item的內容會自動更新或者移除。
4.效率上,cache 要比application高,部分原因是因為appliction並發訪問時需要調用lock和unlock,這將所有的application變數全鎖定,而cache內部實現了並發訪問時的互鎖,每次可以只對某一個item加鎖,而不是對整個cache加鎖。
參考資料:http://www.eggheadcafe.com/articles/20030405.asp

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.