mName = $name; $this->mMaxSpeed = $max_speed; } public function name() { return $this->mName; } public function max_speed() { return $this->mMaxSpeed; } } class TestOverloadAssign extends TestCase { public static function setUpBeforeClass() : void { Base::run_util(); } public function testRandomOverload() { $assigner = new refill\overload_assigner(); $ctls = []; $items = ['a' => 1,'b' => 30,'c' => 50,'d' => 100,'e' => 500]; foreach ($items as $name => $max_speed) { $ctls[] = new ctl_item($name,$max_speed); } $assigner->add($ctls); for ($i = 0; $i < 10000; $i++) { $result = $assigner->assign(); } } }