18 lines
		
	
	
		
			682 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			682 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var log = console.log
 | |
|     , t = require( './tables' )
 | |
|     // stuff 
 | |
|     , mb = 20
 | |
|     , bp = new Buffer( 1024 * 1024 * mb )
 | |
|     , 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 ); |