首页后端开发ASP.NETASP和PHP文件操作速度的对比

ASP和PHP文件操作速度的对比

时间2024-02-07 18:30:03发布访客分类ASP.NET浏览577
导读:收集整理的这篇文章主要介绍了ASP和PHP文件操作速度的对比,觉得挺不错的,现在分享给大家,也给大家做个参考。 最近一个项目中,有一个读取某个文件夹下所有文件的功能。使用了ThinkPH...
收集整理的这篇文章主要介绍了ASP和PHP文件操作速度的对比,觉得挺不错的,现在分享给大家,也给大家做个参考。

最近一个项目中,有一个读取某个文件夹下所有文件的功能。使用了ThinkPHP + layui,本地测试没有问题,到客户哪里发现速度奇慢,需要10秒以上才能读取完毕。 经沟通发现一个文件夹有1000+ 个文件,客户之前有一套asp的老系统,1000多个 文件也能实现秒开。。。

一时竟然没有头绪,难道 PHP 不如 ASP快 ??因为项目中代码太多,编写单独的代码测试。files/1000目录存放了 1428个文件测试。

test.asp的源码如下:

set fso = server.createobject("Scripting.FileSystemObject")set fpo = fso.getFolder(server.mappath("files/1000"))for each x in fpo.files response.wrITe x.name &
     "br />
    "next

test.php的源码如下:

?php foreach( scandir('files/1000') as $f ){
  echo "${
f}
    br>
    ";
 }
    

Windows文名是GBK编码的,想要前后端分离,将文件名通过JSON返回前台,还需要将文件名改为UTF-8编码,为了公平,对比加上UTF8转换时间。test_utf8.php的源码如下:

?php foreach( scandir('files/1000') as $f ){
      $f = mb_convert_encoding($f, 'utf-8', 'gbk');
  echo "${
f}
    br>
    ";
 }
    

即使加个转码时间,PHP还是要快1倍。

排除语言的问题了。最终发现 layui.table 列表数据一多,就会渲染超慢,改为 Vue后 解决。

到此这篇关于ASP和PHP文件操作速度的对比的文章就介绍到这了,更多相关ASP和PHP文件操作速度内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ASP和PHP文件操作速度的对比
本文地址: https://pptw.com/jishu/604402.html
asp在iis7报错行号不准问题的解决方法 ASP下通过Adodb.Stream实现多线程下载大文件

游客 回复需填写必要信息