ASP中使用FileSystemObject時(shí)提高性能的方法
更新時(shí)間:2008年05月18日 21:06:41 作者:
在封裝自己的FileSystemObject庫(kù)的時(shí)候,測(cè)試的時(shí)候發(fā)現(xiàn)在文件夾或文件很多的時(shí)候,效率很低,顯示一個(gè)文件夾需要2秒甚至更多,這讓我很是奇怪,因?yàn)轱@示文件夾及文件信息的時(shí)候直接都是使用Folder及File對(duì)象的屬性,這應(yīng)該不會(huì)引起性能上的問題,但是事實(shí)卻說明我的想法過于簡(jiǎn)單了。
按個(gè)測(cè)試了一下可能會(huì)是哪些屬性引起的性能問題,在去掉Type也就是類型屬性顯示的時(shí)候,性能有了很大提高,之后的測(cè)試也證明了是Type屬性的使用導(dǎo)致了性能問題。
仔細(xì)想了一下,Type引起性能低的原因應(yīng)該是,引用Type屬性所得到的是文件的具體類型信息,也就是我們?cè)谫Y源瀏覽器里看到的那樣,比如TXT文件的類型就是顯示為“文本文檔”,但是這個(gè)類型信息卻是存儲(chǔ)在系統(tǒng)中,通過文件擴(kuò)展名進(jìn)行關(guān)聯(lián)的。在FSO中使用Type屬性的時(shí)候,對(duì)于每個(gè)File對(duì)象,F(xiàn)SO都需要根據(jù)擴(kuò)展名去系統(tǒng)中檢索這個(gè)擴(kuò)展名對(duì)應(yīng)的類型名稱,這樣,就極大的降低了性能。
因此,在使用FileSystemObject時(shí),如果可以不使用File或者Folder對(duì)象的Type屬性,就盡量不使用。
希望此文對(duì)你有所幫助。
仔細(xì)想了一下,Type引起性能低的原因應(yīng)該是,引用Type屬性所得到的是文件的具體類型信息,也就是我們?cè)谫Y源瀏覽器里看到的那樣,比如TXT文件的類型就是顯示為“文本文檔”,但是這個(gè)類型信息卻是存儲(chǔ)在系統(tǒng)中,通過文件擴(kuò)展名進(jìn)行關(guān)聯(lián)的。在FSO中使用Type屬性的時(shí)候,對(duì)于每個(gè)File對(duì)象,F(xiàn)SO都需要根據(jù)擴(kuò)展名去系統(tǒng)中檢索這個(gè)擴(kuò)展名對(duì)應(yīng)的類型名稱,這樣,就極大的降低了性能。
因此,在使用FileSystemObject時(shí),如果可以不使用File或者Folder對(duì)象的Type屬性,就盡量不使用。
希望此文對(duì)你有所幫助。
相關(guān)文章
ASP提示錯(cuò)誤 ''8002801d''的解決辦法
這篇文章主要介紹了ASP提示錯(cuò)誤 '8002801d'的解決辦法,本文使用重新注冊(cè)的方法解決了這個(gè)問題,需要的朋友可以參考下2014-09-09
將ACCESS轉(zhuǎn)化成SQL2000要注意的問題
很多朋友想用SQL2000數(shù)據(jù)庫(kù)的編程方法,但是卻又苦于自己是學(xué)ACCESS的,對(duì)SQL只是一點(diǎn)點(diǎn)的了解而已,這里我給大家提供以下參考---將ACCESS轉(zhuǎn)化成SQL2000的方法和注意事項(xiàng)2007-03-03
asp實(shí)現(xiàn)限制一個(gè)ip只能訪問一次的方法
這篇文章主要介紹了asp實(shí)現(xiàn)限制一個(gè)ip只能訪問一次的方法,感興趣的小伙伴們可以參考一下2015-10-10
ASP 使用jqGrid實(shí)現(xiàn)讀寫刪的代碼(json)
因?yàn)橛辛吮容^成型的CMS,一直沒有舍棄ASP,一直想用.net重寫一下,是后話了。2010-03-03
ASP移動(dòng)文件函數(shù)movefile權(quán)限不足的替代方法
這篇文章主要介紹了ASP移動(dòng)文件函數(shù)movefile權(quán)限不足的替代方法,本文先是介紹了一個(gè)替代方法,后又找出了實(shí)際原因,需要的朋友可以參考下2014-07-07
ASP生成靜態(tài)文件編碼為UTF-8格式的HTML文件
ASP生成靜態(tài)文件編碼為UTF-8格式的HTML文件...2007-10-10
用Asp隱藏文件路徑,實(shí)現(xiàn)防盜鏈 的代碼
用Asp隱藏文件路徑,實(shí)現(xiàn)防盜鏈 的代碼...2007-11-11

