php速度优化问题
时间:2011-10-22
来源:互联网
我的一个php功能中,会非常频繁的进行某个操作
这个操作中包含了对一个文件的读取,读取这个文件总共耗时平均需要20毫秒左右,别小看这20毫秒,因为执行一次整个过程大概
可能不到25毫秒,也就是读取这个文件大概占用了一大半的时间,我现在需要把这个文件读取出来到一个变量里面,
但是下次执行中这个变量里面数据还存在,不用每次都浪费20多毫秒去读取这个文件,这个需要怎么做呢,
看了很多php缓存方面的,感觉很不解
整个过程大概需要php一次性执行5000次左右,如果不把这20毫秒省下来,php会执行超时并且大量影响速度
请教各位有何良策,所有分数奉上!
再次感谢能给我提供帮助的人!
这个操作中包含了对一个文件的读取,读取这个文件总共耗时平均需要20毫秒左右,别小看这20毫秒,因为执行一次整个过程大概
可能不到25毫秒,也就是读取这个文件大概占用了一大半的时间,我现在需要把这个文件读取出来到一个变量里面,
但是下次执行中这个变量里面数据还存在,不用每次都浪费20多毫秒去读取这个文件,这个需要怎么做呢,
看了很多php缓存方面的,感觉很不解
整个过程大概需要php一次性执行5000次左右,如果不把这20毫秒省下来,php会执行超时并且大量影响速度
请教各位有何良策,所有分数奉上!
再次感谢能给我提供帮助的人!
作者: sksgod 发布时间: 2011-10-22
在函数内的话变量声明用static,否则全局变量。
作者: ZT_King 发布时间: 2011-10-22
尝试使用过static,结果失败,php执行完毕之后static里的就没了
作者: sksgod 发布时间: 2011-10-22
如果只是单纯读文件而没有做任何操作的话 那你可以使用 memcache 或redis之类的内存缓存 把你读取到的结果
缓存在内存中
如果是读取后还有一些操作的 是操作耗时的 就把结果序列化之后保存在缓存文件中
缓存在内存中
如果是读取后还有一些操作的 是操作耗时的 就把结果序列化之后保存在缓存文件中
作者: heyli 发布时间: 2011-10-22
你这不是一次性执行5000次的结果吧?
作者: ZT_King 发布时间: 2011-10-22
php一次性执行5000次左右
指的是读文件操作么?
指的是读文件操作么?
作者: ohmygirl 发布时间: 2011-10-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28