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