You've already forked qlg.tsgz.moe
							
							
		
			
				
	
	
		
			38 lines
		
	
	
		
			740 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			740 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?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();
 |