<?php const N = 100000; function test() { global $timers; shuffle($timers); $stime = microtime(true); foreach($timers as $id) { swoole_timer_clear($id); } $etime = microtime(true); echo "del ".N." timer :". ($etime - $stime)."s\n"; } class TestClass { static function timer() { } } $timers = []; $stime = microtime(true); for($i = 0; $i < N; $i++) { $timers[] = swoole_timer_after(rand(1, 9999999), 'test'); //swoole_timer_after(rand(1, 9999999), function () { // echo "hello world\n"; //}); //swoole_timer_after(rand(1, 9999999), array('TestClass', 'timer')); } $etime = microtime(true); echo "add ".N." timer :". ($etime - $stime)."s\n"; swoole_event_wait();