Когда модуль требуется в node.js два раза, он возвращает тот же объект, потому что require()
кэширует предыдущие вызовы.Использует ли require require() влияние на производительность?
Как быстро требуется вторая? Может ли непрерывное использование require()
вызвать узкое место в производительности?
Так позволяет сказать, что у меня есть модуль вроде этого:
var util = require("util");
module.exports = function (param, logger) {
var module = {};
module.toString = function() {
return util.format("My nicely formatted text");
}
return module;
};
toString()
будет называться несколько раз. Что произойдет, если опустить сохранение модуля Util в переменной util
и требует от него каждый раз, как это:
return require("util").format("My nicely formatted text");
Делает ли мое приложение медленнее?