假设给定 2 个 claasa
和b
a
类很大,里面有几十个方法。
b
类代码只有这样:
class b {
function __construct () {
// do nothing
}
}
我想测试从这些类创建对象的性能,第一次,我在循环中从大类创建对象a
百万次:
$date_1 = microtime(TRUE);
for ($i = 0; $i < 1000000; $i++) {
$obj = new a();
}
$date_2 = microtime(TRUE);
echo $date_2 - $date_1;
结果大约是 0.34 秒。
现在我从小班b
循环中创建对象。
我很奇怪,结果比第一次测试时间多,大约 0.47 秒......
你能告诉我,为什么会这样吗?还是我在测试中的某个地方错了?