module-timing
v1.0.1
Published
Measure module loading and output a breakdown tree allowing you to spot your slowest modules/files
Downloads
9
Readme
module-timing
Measure module loading (aka require(...)
calls) and output a breakdown tree allowing you to spot your slowest modules/files.
Usage
require('module-timing').start() // must call before any other modules
require('bluebird')
app = require('./app')
app.listen(80)
require('module-timing').end() // end tracking and print tree to console
Outputs:
API
.start()
Start tracking and measuring all subsequent require
calls.
.end([options])
End tracking and print out breakdown tree to console.
options
Type: Object
slow
Type: number
Default: 500
Threshold in ms to determine which files in the console output should be highlighted in red.
Type: boolean
Default: true
If true then prints computed module tree to console. Otherwise, it simply returns the tree as a string.
depth
Type: number
Controls how deep the output tree should expanded to. By default, project files/modules will be expanded indefinetely while node_modules
modules will stay un-expanded.
License
MIT © Daniel Kalen