Node.js的性能:小的独立模块vs长脚本

我有一个脚本,应该以多种方式分析传入的数据,然后根据它返回响应。 所以一般来说,工作stream程如下所示:

/* step 1 */ var step1_var1, step1_var2, ...; if (initial_data.val1 === '...') { step1_var1 = '...'; ... } /* Step 2 */ var step2_var1, ...; if (step1_var1 === '...' && initial_data.val2 === '...') { step2_var1 = ...; } else if (...) { db.find(...); } ... 

这个stream程中的每个步骤都可能取决于前面的步骤的结果,但是步骤都是一个独立的逻辑。
由于脚本越来越长,越来越复杂,我想将每一步分离成一个单独的模块。

问题是我需要存储所有计算的结果并将它们传递给每个模块。 我可以这样做:

 /* main.js */ var results = {}; var step1 = require('./step1'); var step2 = require('./step2'); ... step1(initial_data, results); step2(initial_data, results); ... /* step1.js */ module.exports = function (initial_data, results) { results.step1 = {}; if (initial_data.val1 === '...') { results.step1.var1 = '...'; ... } } /* step2.js */ module.exports = function (intial_data, results) { results.step2 = {}; if (results.step1.var1 === '...' && initial_data.val2 === '...') { results.step2.var1 = ...; } else if (...) { db.find(...); } } 

我想知道从性能和内存使用的angular度来看,是否存在调用多个这样的模块并将results来回传递的问题?