2012-05-17 3 views
0

я бы знать, что это лучший способ между этими двумя кодами:nodejs где декларируют переменные с использованием требует

module.exports = function(){ 

    require('fs').readFile.. 
     crequire('./sockets.js').clients.. 
     ... 

}; 

вторым:

var fs = require('fs'); 
var clients = require('./sockets.js').clients; 

module.exports = function(){ 


    fs.readFile... 
     clients... 

} 

Я ищу лучший способ оптимизации.

Спасибо!

ответ

1

С точки зрения производительности нет никакой разницы, потому что require кэшируется после первого вызова. Но все же я считаю, что код более читабельен, когда вы объявляете импорт в начале скрипта. Таким образом, вторая версия предпочтительнее, имхо.

+0

Да, вы правы, но я считаю, что для производительности первая версия быстрее, потому что переменные являются основой для хранения, поэтому вторая использует эту базу, но есть, как маршрут, который замедляется. Но, используя первую версию, она стоит больше памяти. Но ... пренебрежимо мало. –

+1

@ CydGy Да, конечно. Но нет смысла оптимизировать такие почти невидимые различия. :) Это пустая трата времени. :) – freakish

Смежные вопросы