我一直在想,如果使用require()
包含多个包并且不再使用它们,Node.js中的性能是否有任何影响?我的意思是当我例如需要underscorejs
而不再触摸它时的情况:
var _ = require('underscore');
在C ++中使用(未使用的包含)会增加编译时间。但是因为在JavaScript中没有编译,这有什么害处吗?是否在运行文件时加载了所需的模块,或者仅在我使用该模块中的任何函数时加载?
答案 0 :(得分:8)
未使用的require
会影响应用程序的启动性能,并增加其内存占用量。
无论您是否稍后引用该模块,都会加载所需的模块,因此如果您实际上没有使用该模块,则需要删除它。