You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							44 lines
						
					
					
						
							741 B
						
					
					
				
			
		
		
	
	
							44 lines
						
					
					
						
							741 B
						
					
					
				| var max = 1000000
 | |
| var steed = require('./')
 | |
| var bench = require('fastbench')
 | |
| var neo = require('neo-async')
 | |
| var funcs = [somethingA, somethingA, somethingA]
 | |
| 
 | |
| function benchSteedParallel (done) {
 | |
|   steed.parallel(funcs, done)
 | |
| }
 | |
| 
 | |
| function benchNeoParallel (done) {
 | |
|   neo.parallel(funcs, done)
 | |
| }
 | |
| 
 | |
| var nextDone
 | |
| var nextCount
 | |
| 
 | |
| function benchSetImmediate (done) {
 | |
|   nextCount = 3
 | |
|   nextDone = done
 | |
|   setImmediate(somethingImmediate)
 | |
|   setImmediate(somethingImmediate)
 | |
|   setImmediate(somethingImmediate)
 | |
| }
 | |
| 
 | |
| function somethingImmediate () {
 | |
|   nextCount--
 | |
|   if (nextCount === 0) {
 | |
|     nextDone()
 | |
|   }
 | |
| }
 | |
| 
 | |
| function somethingA (cb) {
 | |
|   setImmediate(cb)
 | |
| }
 | |
| 
 | |
| var run = bench([
 | |
|   benchSetImmediate,
 | |
|   benchNeoParallel,
 | |
|   benchSteedParallel
 | |
| ], max)
 | |
| 
 | |
| run(run)
 |