From 245c77869fa23d6cf94fcb30adce6b7e5dc0cf40 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 7 Oct 2014 15:12:44 -0700 Subject: [PATCH] Add require time and load count tracking --- src/module-cache.coffee | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/module-cache.coffee b/src/module-cache.coffee index c7e2c0b87..8ef68c011 100644 --- a/src/module-cache.coffee +++ b/src/module-cache.coffee @@ -99,6 +99,24 @@ getCachedModulePath = (relativePath, parentModule) -> undefined +debug = false +if debug + global.loadCount = 0 + global.requireTime = 0 + + originalLoad = Module::load + Module::load = -> + global.loadCount++ + originalLoad.apply(this, arguments) + + + originalRequire = Module::require + Module::require = -> + startTime = Date.now() + exports = originalRequire.apply(this, arguments) + global.requireTime += Date.now() - startTime + exports + registered = false exports.register = -> return if registered