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.
		
		
		
		
		
			
		
			
				
					31 lines
				
				590 B
			
		
		
			
		
	
	
					31 lines
				
				590 B
			| 
								 
											3 years ago
										 
									 | 
							
								'use strict'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var fib = require('./fib')
							 | 
						||
| 
								 | 
							
								var max = 100000000
							 | 
						||
| 
								 | 
							
								var start = Date.now()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// create a funcion with the typical error
							 | 
						||
| 
								 | 
							
								// pattern, that delegates the heavy load
							 | 
						||
| 
								 | 
							
								// to something else
							 | 
						||
| 
								 | 
							
								function createNoCodeFunction () {
							 | 
						||
| 
								 | 
							
								  /* eslint no-constant-condition: "off" */
							 | 
						||
| 
								 | 
							
								  var num = 100
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  ;(function () {
							 | 
						||
| 
								 | 
							
								    if (null) {
							 | 
						||
| 
								 | 
							
								      // do nothing
							 | 
						||
| 
								 | 
							
								    } else {
							 | 
						||
| 
								 | 
							
								      fib(num)
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  })()
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								for (var i = 0; i < max; i++) {
							 | 
						||
| 
								 | 
							
								  createNoCodeFunction()
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var time = Date.now() - start
							 | 
						||
| 
								 | 
							
								console.log('Total time', time)
							 | 
						||
| 
								 | 
							
								console.log('Total iterations', max)
							 | 
						||
| 
								 | 
							
								console.log('Iteration/s', max / time * 1000)
							 |