我正在使用file_get_contents从磁盘加载
XML文件,作为测试,我发现我可以在3.99秒内使用file_get_contents()1000次加载156K文件.我已经将用于加载的部分子类化并用memcache层替换它,并且在我的开发机器上找到我可以在4.54秒内完成1000个相同文档的加载.
我很欣赏file_get_contents()会做一些缓存,但看起来它实际上比一个众所周知的缓存技术更快.在单个服务器上,file_get_contents()的性能是否可以得到?
我通过Macports,OS X 10.6.8使用PHP 5.2.17.
编辑:我发现这个大小的XML文档,使用MEMCACHE_COMPRESSED标志有一个小小的好处.通过memcache进行的1,500次加载是在6.44秒(带压缩)而不是6.74(没有)完成的.但是两者都比file_get_contents慢,后者在5.71秒内执行相同数量的加载.