标签: php performance memcached
我有一个包含许多字符串的大数组:
$langArr = array( 'welcome' => 'Welcome!', 'hello' => 'Hello'...
我想知道如果我将它存储在memcache中并且只是从memcache中读回来而不是在PHP中再次重新声明它会更快吗?我已经搜索过但没有找到关于PHP var声明的基准测试。
请指教,谢谢。
答案 0 :(得分:2)
如果您只是从预定值初始化数组:
不,它不会更快,因为当你将数据从memcache带回PHP时,PHP仍然需要构建该数组。
(初始化时间+延迟+内存缓存速度)>初始化时间。
使用memcache尝试获取变量初始化的性能并不是memcache的用途。
但是,如果您正在计算该数组的值,则可能需要查看缓存技术。
但是,在任何一种情况下,您都应该考虑使用APC来优化中间代码。
答案 1 :(得分:1)
对于基准测试,您可以使用此xhprof
答案 2 :(得分:1)
当您使用操作码缓存时,例如APC,你摆脱了很多启动时间。