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();
 |