最近碰到个问题,服务器CPU负载过大。
--- <?php return array();?>
之后使用server status, strace, xhprof定位到是json_decode的问题。
所以比较以下三种方法:
1,json --- json_decode
2,serialize --- serialize
3, 直接用PHP文件存储变量(我第一家公司用的方法,现在越发感觉那技术总监jack的强大)
环境:
apache 2.2.22
php 5.3.10
apc 3.1.7
代码:
测试结果:
(测试了很多次,都类似了,懒得贴那么多图了)
结论:
第一次运行, APC未起作用
之后APC起作用后, php 变量存储性能明显由于其他两种
总结:
php 变量存储 > serialize > json