最近一个项目中,有一个读取某个文件夹下所有文件的功能。使用了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 & "
"

next

test.php的源码如下:

foreach( scandir('files/1000') as $f ){

echo "${f}
";

}

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

foreach( scandir('files/1000') as $f ){

$f = mb_convert_encoding($f, 'utf-8', 'gbk');

echo "${f}
";

}

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

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

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

php读这文件速度,ASP和PHP文件操作速度的对比相关推荐

  1. java 写文件 速度_怎么提高文件的写入速度,求大神

    现在写一个100M的文件大概要4~5分钟 因为经常要写超过100万的数据,所以这速度略显不足,求大神看看,哪里还能优化,多线程的就先别说了,这个就是多线程中的一个线程 * @author liuhon ...

  2. matlab 和python读取csv文件速度_matlab读取csv文件数据并绘图

    circle.m(画二维圆的函数) %该函数是画二维圆圈,输入圆心坐标和半径 %rectangle()函数参数'linewidth'修饰曲线的宽度 %'edgecolor','r',edgecolor ...

  3. python对文件的读操作有哪些方法-Python之文件操作:文件的读写

    一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...

  4. 读文件 —— WEB前端读取本地文件内容哪些事(前台解析txt文件)……

    强制让浏览器允许JS读写本地文件--的操作! 问题描述: 让自己的浏览器允许js读写本地文件,尽可能多的兼容各种浏览器.(即本机的js文件读写本机的文件) 问题回复--1: 您的意思是不需要浏览器与用 ...

  5. ASP.NET创建文件并写入内容

    本文从最基本的操作开始,解释在ASP.NET中文件处理的概念,包括如从一个文件中读取内容.如何向一个文件中写入内容和如何删除一个文件. 前面已经提到,要想在ASP.NET 页面中进行文件处理,必须要有 ...

  6. ASP.NET Core文件上传IFormFile于Request.Body的羁绊

    前言 在上篇文章深入探究ASP.NET Core读取Request.Body的正确方式[1]中我们探讨了很多人在日常开发中经常遇到的也是最基础的问题,那就是关于Request.Body的读取方式问题, ...

  7. asp与php对比,ASP和PHP文件操作速度的对比

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

  8. 实验六 : java nio 写文件速度

    java nio 写文件的速度与io 写文件速度相当, 例子3_3 package experiment3_3; import java.io.FileNotFoundException; impor ...

  9. android11删除文件慢为什么,系统删除文件速度很慢的原因是什么

    系统删除文件速度很慢的原因是什么 导读:小编根据大家的需要整理了一份关于<系统删除文件速度很慢的原因是什么>的内容,具体内容:我们使用电脑和手机时候最不能忍受就是设备又卡又慢了,严重影响我 ...

最新文章

  1. 亿图图示线条不要箭头
  2. curl 慢 不稳定_慢病毒包装步骤及注意事项
  3. shell入门基础必备
  4. Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介、入门、安装流程之详细攻略
  5. python2.7安装scrapy_python 2.7 的Scrapy安装介绍
  6. RHEL4- ssh服务(二)ssh服务器的配置和启动
  7. flutter 日志输出,Flutter打印日志,flutter log,flutter 真机日志
  8. 面试必会之HashMap源码分析
  9. Zookeeper的Quorum机制-谈谈怎样解决脑裂(split-brain)
  10. 表格细线边款(HTML、CSS)
  11. 使用折半查找法查找数组中的元素
  12. svg-path圆点沿路径跟随动画
  13. 苹果笔记本硬盘怎么解锁_笔记本如何加装内存、硬盘,怎么增大C盘容量
  14. web开发设为首页、添加到收藏夹实现方法
  15. web显示csv_10 种最流行的 Web 挖掘工具!
  16. No version of NDK matched the requested version xxx 问题解决
  17. Pandas完美读取html格式的Excel所有隐藏数据
  18. 计算机无法识别移动硬盘怎么办,电脑识别不出来移动硬盘怎么办
  19. 中山大学计算机在职研究生分数线,2018年中山大学在职研究生分数线高吗?
  20. 利用MaxCompute部署股票交易策略

热门文章

  1. 家园防线 | 斐乐的手敲大型庭院物联网灌溉系统(持续更新)
  2. SQL 注释语句 (--与/*...*/)
  3. 微信小程序的表格table
  4. ChromeOptions
  5. 设置Ajax为同步请求
  6. fastboot命令汇总
  7. iOS多线程简单理解
  8. Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
  9. js遍历对象(js遍历对象的所有属性)
  10. 数组——洛谷#P1427 小鱼的数字游戏(Python实现)