ASP中使用FileSystemObject時提高性能的方法
更新時間:2008年05月18日 21:06:41 作者:
在封裝自己的FileSystemObject庫的時候,測試的時候發(fā)現(xiàn)在文件夾或文件很多的時候,效率很低,顯示一個文件夾需要2秒甚至更多,這讓我很是奇怪,因為顯示文件夾及文件信息的時候直接都是使用Folder及File對象的屬性,這應(yīng)該不會引起性能上的問題,但是事實(shí)卻說明我的想法過于簡單了。
按個測試了一下可能會是哪些屬性引起的性能問題,在去掉Type也就是類型屬性顯示的時候,性能有了很大提高,之后的測試也證明了是Type屬性的使用導(dǎo)致了性能問題。
仔細(xì)想了一下,Type引起性能低的原因應(yīng)該是,引用Type屬性所得到的是文件的具體類型信息,也就是我們在資源瀏覽器里看到的那樣,比如TXT文件的類型就是顯示為“文本文檔”,但是這個類型信息卻是存儲在系統(tǒng)中,通過文件擴(kuò)展名進(jìn)行關(guān)聯(lián)的。在FSO中使用Type屬性的時候,對于每個File對象,F(xiàn)SO都需要根據(jù)擴(kuò)展名去系統(tǒng)中檢索這個擴(kuò)展名對應(yīng)的類型名稱,這樣,就極大的降低了性能。
因此,在使用FileSystemObject時,如果可以不使用File或者Folder對象的Type屬性,就盡量不使用。
希望此文對你有所幫助。
仔細(xì)想了一下,Type引起性能低的原因應(yīng)該是,引用Type屬性所得到的是文件的具體類型信息,也就是我們在資源瀏覽器里看到的那樣,比如TXT文件的類型就是顯示為“文本文檔”,但是這個類型信息卻是存儲在系統(tǒng)中,通過文件擴(kuò)展名進(jìn)行關(guān)聯(lián)的。在FSO中使用Type屬性的時候,對于每個File對象,F(xiàn)SO都需要根據(jù)擴(kuò)展名去系統(tǒng)中檢索這個擴(kuò)展名對應(yīng)的類型名稱,這樣,就極大的降低了性能。
因此,在使用FileSystemObject時,如果可以不使用File或者Folder對象的Type屬性,就盡量不使用。
希望此文對你有所幫助。
相關(guān)文章
asp使用Weekday函數(shù)計算項目的結(jié)束時間
在asp編程開發(fā)中,計算時間很容易,直接用項目開始時間+天數(shù),即可得到項目結(jié)束時間,但這里麻煩就在要排除周六和周日這兩個休息時間2017-04-04asp 得到動態(tài)數(shù)組中元素的個數(shù)
主要用到了 ubound(數(shù)組的名稱) 這個函數(shù),這個函數(shù)用來求數(shù)組的上邊界。2009-06-06關(guān)于無限分級(ASP+數(shù)據(jù)庫+JS)的實(shí)現(xiàn)代碼
關(guān)于無限分級(ASP+數(shù)據(jù)庫+JS)的實(shí)現(xiàn)代碼...2007-05-05用ASP實(shí)現(xiàn)遠(yuǎn)程將文件批量改名的代碼
用ASP實(shí)現(xiàn)遠(yuǎn)程將文件批量改名的代碼...2007-09-09解決ASP中http狀態(tài)跳轉(zhuǎn)返回錯誤頁的問題
這篇文章主要介紹了ASP中http狀態(tài)跳轉(zhuǎn)返回錯誤頁的問題的解決方法,感興趣的小伙伴們可以參考一下2015-10-10