Skip to content

putout v13.7.0

Choose a tag to compare

@coderaiser coderaiser released this 16 Jan 16:20
· 14844 commits to master since this release

Improved speed and memory usage

With help of 3a7d396
Results for Mac Os on putout repository root with 1567 files.

Memory: 269MB -> 65mb
Time: 1m7s -> 0m58s

According to (node --prof) function addGlobs called 986 times according to prof report:

986    1.9%    1.9%  LazyCompile: *addGlobs /Users/coderaiser/putout/packages/engine-processor/lib/processor.js:98:18

Before:

> putout . --fresh -f memory

heap used: 269.57mb
heap total: 294.63mb
rss: 340.02mb

real 1m7.235s
user 1m7.494s
sys 0m4.427s

After:

> putout . --fresh -f memory

heap used: 65.29mb
heap total: 224.57mb
rss: 266.92mb

real 0m58.951s
user 1m1.682s
sys 0m4.179s

Speed up: 12%.
Current processing speed: 26 files / second.

feature

  • feature(package) @putout/engine-processor v2.7.0: getProcessor runners
  • feature(@putout/engine-processor) add getProcessorRunners
  • feature(@putout/formatter-memory) add to finale output rss, heap total and heap usage'
  • feature(@putout/engine-processor) improve speed and memory usage according to (node --prof): 269MB -> 65mb, 1m7s -> 0m58s