19 lines
		
	
	
		
			675 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			675 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | var log = console.log | ||
|  |     , t = require( './tables' ) | ||
|  |     // stuff
 | ||
|  |     , kb = 64 | ||
|  |     , bp = new Buffer( 1024 * kb ) | ||
|  |     , emem0 = process.memoryUsage() | ||
|  |     , bc = t.bcTable( bp ) | ||
|  |     , emem1 = process.memoryUsage() | ||
|  |     // output results
 | ||
|  |     , output = function ( n, e, s, t ) { | ||
|  |         log( '- %s length is %s', n, t ); | ||
|  |         log( '- %s mem usage is %d KBytes', n, ( ( e.rss - s.rss ) / 1024 ).toFixed( 1 ) ); | ||
|  |         log( '- %s heap usage is %d KBytes', n, ( ( e.heapUsed - s.heapUsed ) / 1024 ).toFixed( 1 ) ); | ||
|  |         log( '- %s avg mem usage per element is %d bytes', n, ( ( e.rss - s.rss ) / t ).toFixed( 1 ) ); | ||
|  |     } | ||
|  |     ; | ||
|  | 
 | ||
|  | output( '[bc]', emem1, emem0, bc.length ); |