• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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文件操作速度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:ASP中SELECT下拉菜单同时获取VALUE和TEXT值的实现代码
    下一篇:ASP下通过Adodb.Stream实现多线程下载大文件
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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