+ -
当前位置:首页 → 问答吧 → php速度优化问题

php速度优化问题

时间:2011-10-22

来源:互联网

我的一个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