UNPKG

cpu-metrics

Version:

Dump cpu profile metrics after test to be tracked over all commits for the life of the branch.

52 lines (38 loc) 733 B
var cpuMetrics = require( './../../build/Release/cpu_metrics.node' ); function consume_heap() { var garbage = []; for (var i=0; i<1000000; i++) { garbage.push("this is a long string to consume heap memory... lets make it a little longer... and longer still... why stop now"); } } function level_4() { consume_heap(); consume_heap(); } function level_3() { consume_heap(); level_4(); } function level_2() { consume_heap(); level_3(); level_4(); } function level_1() { for (var i=0; i<10; i++) { consume_heap(); } level_2(); level_3(); level_4(); } cpuMetrics.StartProfiling(); level_1(); console.log(cpuMetrics.StopProfiling());