当前位置: 首页 > 编程笔记 >

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

公冶子琪
2023-03-14
本文向大家介绍ASP和PHP文件操作速度的对比,包括了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文件操作速度内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍PHP文件操作详解,包括了PHP文件操作详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHP文件操作的具体代码,供大家参考,具体内容如下 (1)文件读取 file_get_contents( ) 实例: (2)文件操作 fopen: 打开 fread : 读取 fwrite: 写入 fclose: 关闭 实例: (3)文件是否存在、修改时间 filemtime D

  • 本文向大家介绍PHP常用技术文之文件操作和目录操作总结,包括了PHP常用技术文之文件操作和目录操作总结的使用技巧和注意事项,需要的朋友参考一下 一、基本文件的操作 文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等 结果: 二、目录的操作 目录的操作有:遍历目录、删除、复制、大小统计等 1、遍历目录 结果 2、统计目录大小 结果: 3、删除目录 删除成功的提示信息

  • 本文向大家介绍php限制文件下载速度的代码,包括了php限制文件下载速度的代码的使用技巧和注意事项,需要的朋友参考一下 有时候你会出于某种目的而要求把下载文件的速度放慢一些,例如你想实现文件下载进度条功能。限制下载速度最大的好处是节省带宽,避免瞬时流量过大而造成网络堵塞。本文将和你分享如何通过php代码来实现限制文件的下载速度。 首先来看看利用php限制文件下载速度的代码: 下面对以上代码做一些分

  • 本文向大家介绍php控制文件下载速度的方法,包括了php控制文件下载速度的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php控制文件下载速度的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍PHP操作文件的常用函数?相关面试题,主要包含被问及PHP操作文件的常用函数?时的应答技巧和注意事项,需要的朋友参考一下 (1)打开文件 fopen() (2)读取文件 fgets() ; 注:file_get_contents()也是读取文件 (3)写入文件fwrite() ; 注:file_put_contents()同样可以写入文件 (4)关闭文件句柄 fclose() (5)

  • 本文向大家介绍PHP文件操作实例总结,包括了PHP文件操作实例总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了PHP文件操作。分享给大家供大家参考,具体如下: 操作文件的常用方法: flie_put_contents(url,str); file_get_contents(url); 运行效果图如下: 当文件过大时,不能使用以上的方法一次性操作以上内容,使用下面的函数解决 fopen(