欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET中Application和Cache的區(qū)別分析

 更新時間:2010年03月11日 19:31:13   作者:  
在asp.net中儲存數(shù)據(jù)的方式有很多,包括application,session,cache, cookie, viewstate。其中application和cache的應(yīng)用范圍,使用方式都比較相似,這里主要對比一下這兩種方式。

相同點:
1. 二者存儲的變量的有效范圍都是整個應(yīng)用程序的生命周期。
2. 二者都可以存貯對象。

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

2. cache比application使用更加靈活,功能更強大。cache可以設(shè)置每一個item的優(yōu)先級,當(dāng)服務(wù)器內(nèi)存不夠時,將對cache進行壓縮,將一些很長時間沒使用的或者優(yōu)先級低的item從cache中移去。
3.cache中可設(shè)置某個item的依賴性,依賴的對象可以是 cache中的其他item或者是某個文件。當(dāng)依賴的item或者文件發(fā)生改變時,此item的內(nèi)容會自動更新或者移除。
4.效率上,cache 要比application高,部分原因是因為appliction并發(fā)訪問時需要調(diào)用lock和unlock,這將所有的application變量全鎖定,而cache內(nèi)部實現(xiàn)了并發(fā)訪問時的互鎖,每次可以只對某一個item加鎖,而不是對整個cache加鎖。
參考資料:http://www.eggheadcafe.com/articles/20030405.asp

相關(guān)文章

最新評論