对Node.js中未使用的需求的性能影响?

时间:2016-01-05 15:28:43

标签: javascript node.js performance

我一直在想,如果使用require()包含多个包并且不再使用它们,Node.js中的性能是否有任何影响?我的意思是当我例如需要underscorejs而不再触摸它时的情况:

var _ = require('underscore');

在C ++中使用(未使用的包含)会增加编译时间。但是因为在JavaScript中没有编译,这有什么害处吗?是否在运行文件时加载了所需的模块,或者仅在我使用该模块中的任何函数时加载?

1 个答案:

答案 0 :(得分:8)

未使用的require会影响应用程序的启动性能,并增加其内存占用量。

无论您是否稍后引用该模块,都会加载所需的模块,因此如果您实际上没有使用该模块,则需要删除它。