一个带有可变输入的工作示例,用于验证算法的渐进分析
<?php
$n = 1000; // 输入的大小
declare(ticks=1);
class Counter {
private $counter = 0;
public function increase()
{
$this->counter++;
}
public function print()
{
return $this->counter;
}
}
$obj = new Counter;
register_tick_function([&$obj, 'increase'], true);
for ($i = 0; $i < 100; $i++)
{
$a = 3;
}
// unregister_tick_function([&$obj, 'increase']);
// 不确定如何取消注册,您可以使用 Counter 中的静态方法和成员。
var_dump("基本低级操作数量:" . $obj->print());
?>