ASP和PHP檔案操作速度的對比

2022-09-20 10:00:13 字數 801 閱讀 9645

最近乙個專案中,有乙個讀取某個資料夾下所有檔案的功能。使用了thinkphp + layui,本地測試沒有問題,到客戶**發現速度奇慢,需要10秒以上才能讀取完畢。 經溝通發現乙個資料夾有1000+ 個檔案,客戶之前有一套asp的老系統,1000多個 檔案也能實現秒開。。。

一時竟然沒有頭緒,難道 php 不如 asp快 ??因為專案中**太多,編寫單獨的**測試。files/1000目錄存放了 1428個檔案測試。

test.asp的原始碼如下:

set fso = server.c程式設計客棧reateobject("scripting.filesystemobject")

set fpo = fso.getfolder(server.mappath("files/1000"))

for each x in fpo.files

response.write x.name & "

"next

test.php的程式設計客棧原始碼如下:

<?php foreach( scan程式設計客棧dir('files/1000') as $f )

"; }

windows文名是gbk編碼的,想要前後端分離,將檔名通過json返回前台,還需要將檔名改為utf-8編碼,為了公平,對比加上utf8轉換時間。test_utf8.php的原始碼如下:

<?php foreach( scandir('files/1000') as $f )

"; }

即使加個轉碼時間,php還是要快1倍。

排除語言的問題了。最終發現 layui.table 列表資料一多,就會渲染超慢,改為 vue後 解決。

ASP操作XML檔案的主要方法和實現

asp通過xmldom在伺服器端操作xml檔案的主要方法和實現 對於小資料量,xml檔案在檢索更新上於access有很多優勢。我曾經測試過不用資料庫,把 的會員資訊,商品資料資訊,交易資訊,定製資訊全部存放在三個xml檔案中,執行結果十分正常,感覺上比資料庫快多了,不過沒有作測試,不能確定。下面說一...

PHP 檔案和目錄操作

path 開啟資料夾 dir handle opendir path 讀取資料夾 while false file readdir dir handle 關閉資料夾 closedir dir handle path function read dirs tree path,deep 0 關閉資料夾 ...

PHP對類的操作

一直都想寫乙個類似與檢測使用的system。現在估計有機會了。可以好好計畫下。今天看了下php類這塊的東西。寫了段 貼一下,以後很好理解!header cache control no cache,must revalidate flush class web select class web po...