Profiling in NodeJS
Uygulamayı profilleme modunda çalıştır
$ node --prof main.js
İzolasyon dosyasını metne çevir
$ node --prof-process isolate-0xnnnnnnnnnnnn-v8.log > processed.txt
Yazdırma optimizasyonu
$ node --trace-opt index.js > trace.txt
De-optimizasyon ile
$ node --trace-opt --trace-deopt index.js > trace.txt
Daha fazla bilgi için bu bağlantıya bakın.
Chrome'da İnceleme ve Profil Oluşturma
node --inspect --expose-gc benchmark/perf-runner.js
IR Hydra
$ node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm index.js
JSON ayrıştırma/stringify
https://github.com/douglascrockford/JSON-js
Alev grafiği
http://www.brendangregg.com/blog/2014-09-17/node-flame-graphs-on-linux.html
https://www.slideshare.net/brendangregg/blazing-performance-with-flame-graphs
Windows için: https://github.com/google/UIforETW/releases
0x
https://github.com/davidmarkclements/0x
Kurulum:
npm install -g 0x
Kullanım:
0x -o index.js
pwsh kullanıcıları için, önce CMD'ye geçin ya da
npx
ile çalıştırınnpx 0x -o index.js
Diğerleri
http://mrale.ph/blog/2011/12/18/v8-optimization-checklist.html
http://stackoverflow.com/a/31549736/129346
https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#52-the-object-being-iterated-is-not-a-simple-enumerable
https://jsperf.com/let-compound-assignment
https://gist.github.com/trevnorris/f0907b010c9d5e24ea97
Bellek sızıntısı
https://www.youtube.com/watch?v=taADm6ndvVo&list=PLz6xH_GrBpquZgdVzEX4Bix0oxHQlZfwm&index=8