我的一个php功能中,会非常频繁的进行某个操作
这个操作中包含了对一个文件的读取,读取这个文件总共耗时平均需要20毫秒左右,别小看这20毫秒,因为执行一次整个过程大概
可能不到25毫秒,也就是读取这个文件大概占用了一大半的时间,我现在需要把这个文件读取出来到一个变量里面,
但是下次执行中这个变量里面数据还存在,不用每次都浪费20多毫秒去读取这个文件,这个需要怎么做呢,
看了很多php缓存方面的,感觉很不解整个过程大概需要php一次性执行5000次左右,如果不把这20毫秒省下来,php会执行超时并且大量影响速度请教各位有何良策,所有分数奉上!再次感谢能给我提供帮助的人!

解决方案 »

  1.   

    在函数内的话变量声明用static,否则全局变量。
      

  2.   

    尝试使用过static,结果失败,php执行完毕之后static里的就没了
      

  3.   

    如果只是单纯读文件而没有做任何操作的话 那你可以使用 memcache 或redis之类的内存缓存 把你读取到的结果
    缓存在内存中 如果是读取后还有一些操作的 是操作耗时的 就把结果序列化之后保存在缓存文件中
      

  4.   

    php一次性执行5000次左右
    指的是读文件操作么?