PHP数组初始化速度vs memcache.get速度

时间:2011-03-12 16:57:33

标签: php performance memcached

我有一个包含许多字符串的大数组:

$langArr = array( 'welcome' => 'Welcome!', 'hello' => 'Hello'...

我想知道如果我将它存储在memcache中并且只是从memcache中读回来而不是在PHP中再次重新声明它会更快吗?我已经搜索过但没有找到关于PHP var声明的基准测试。

请指教,谢谢。

3 个答案:

答案 0 :(得分:2)

如果您只是从预定值初始化数组:

不,它不会更快,因为当你将数据从memcache带回PHP时,PHP仍然需要构建该数组。

(初始化时间+延迟+内存缓存速度)>初始化时间。

使用memcache尝试获取变量初始化的性能并不是memcache的用途。

但是,如果您正在计算该数组的值,则可能需要查看缓存技术。

但是,在任何一种情况下,您都应该考虑使用APC来优化中间代码。

答案 1 :(得分:1)

对于基准测试,您可以使用此xhprof

答案 2 :(得分:1)

当您使用操作码缓存时,例如APC,你摆脱了很多启动时间。