文章标签 ‘性能’
一直很想当然地觉得APC的性能一定比Memcache强,毕竟APC是内部Cache,Memcache是外部Cache。听说Cache数量超过一定阀值的时候,APC的性能不如Memcache,心里自然不信,要自己测试一下才行! 测试很简单,通过PHP读写一定次数的APC与Memcache,并对他们所消耗的系统时间进行对比,由于是同一台机器上同程序的比较,所以消耗的时间只是参考值,曲线应该是类似的。具体过程就不赘述了,重点看结果: 测试数据1:APC不同Cache数量百万请求消耗时间 Cache数量 百万请求消耗时间 10W 4.163 20W 6.504 30W 9.208 40W 11.1 50W 15.328 60W 16.139 70W 19.237 80W 21.22 测试数据2:APC保存不同Cache数量消耗时间 Cache数量 消耗时间 1W 0.035 10W 0.453 20W 1.391 30W 2.9 40W 5 50W 7.7 60W 11.228 70W 15.657 80W 20.218 测试数据3:Memcache不同Cache数量10W请求消耗时间 Cache数量 消耗时间 1W 3.2 2W 3 3W 3.1 4W 3.3 5W 4 [...]
测试方法,新建一个名为User的PHP类,循环1000000次读取相关属性测试。 第一个测试,设置$username为私有方法,在循环内部生成类对象,使用__get获得其值 <?php class User { private $username; public function __get($name) { return $this->$name; } } for ($i = 0; $i < 1000000; $i++) { $user = new User; $user->username; } ?> real 0m4.487s user 0m4.192s sys 0m0.291s 第二个测试,设置$username为公有方法,在循环内部生成类对象,直接获得其值 <?php class User { public $username; public function __get($name) { return $this->$name; } } for ($i [...]
