49999995000000
-开始时间-1371950941-结束时间-1371950936
实例化一个类a的时间:5秒
49999995000000
-开始时间-1371951033-结束时间-1371951010
实例化5个不同类a的时间:23秒
49999995000000
-开始时间-1371951080-结束时间-1371951057
实例化5个 相同类a的时间:23秒
实例化类a,类a中进行循环1000万次相加运算。可见
多次实例化同一个类的开销很大。
class a
{
public $ary = 0;
function __construct()
{
$this->init();
}
private function init()
{
for($i=0; $i<10000000; $i++)
{
$this->ary = $this->ary + $i;
}
}
}
$ytime = time();
$class1 = new a();
$class1 = new a();
$class1 = new a();
$class1 = new a();
$class1 = new a();
echo($class1->ary.'<br>');
$ntime = time() - $ytime;
echo '-开始时间-'.time().'-结束时间-'.$ytime.'<Br><br>';
echo '实例化5个 相同类a的时间:'.$ntime.'秒';