Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Node.js文件系统,运行80个文件查找属性是否比在一个文件中运行条件更智能?_Javascript_Node.js_Performance_Fs - Fatal编程技术网

Javascript 使用Node.js文件系统,运行80个文件查找属性是否比在一个文件中运行条件更智能?

Javascript 使用Node.js文件系统,运行80个文件查找属性是否比在一个文件中运行条件更智能?,javascript,node.js,performance,fs,Javascript,Node.js,Performance,Fs,让我解释一下:我正在构建一个node.js项目,需要检查日期是否匹配或在某个范围内。如果存在匹配项,我需要在服务器上存储对文件路径的引用。其中大约有80个文件。它们是配置 我可以在一个函数中编写一个巨大的条件,该函数可以运行并检查日期。我相信会很快的。真正的问题是,让每个配置文件存储自己的日期是否更明智日期是基于必须传递到配置文件的日期的计算,然后循环遍历文件,要求每个文件找到保存日期的属性,检查它,然后存储文件路径还是不存储文件路径 所需的方法将是更少的代码,而且更干净,但我想知道我是否会受到

让我解释一下:我正在构建一个node.js项目,需要检查日期是否匹配或在某个范围内。如果存在匹配项,我需要在服务器上存储对文件路径的引用。其中大约有80个文件。它们是配置

我可以在一个函数中编写一个巨大的条件,该函数可以运行并检查日期。我相信会很快的。真正的问题是,让每个配置文件存储自己的日期是否更明智日期是基于必须传递到配置文件的日期的计算,然后循环遍历文件,要求每个文件找到保存日期的属性,检查它,然后存储文件路径还是不存储文件路径

所需的方法将是更少的代码,而且更干净,但我想知道我是否会受到巨大的性能影响。写一个巨大的条件列表是否更好

对不起,如果不清楚的话。如果我需要包括任何有助于澄清问题的内容,请告诉我

日期是基于必须传入配置文件的日期进行的计算

然后,不要将计算结果也放在配置文件中,而是将其存储在内存中

启动时,并行运行所有80个文件,收集日期并进行相应的计算。将结果存储在大约一个数组中。
在每个请求上,写一个循环,而不是一个巨大的手写条件!查找日期,并使用与之相关联的文件路径。

我不确定是否完全理解这个问题,但我要指出的是,这需要一个同步操作,因此,如果除了在应用程序启动时之外,这种情况不会发生,您将阻止所有80个进程requires@StephenByrne:我猜他指的是fs.readFile,不require@Bergi也许是的,但没有提到readFile:我的意思是实际上需要。很抱歉我会在配置文件本身中使用export.whatever。一个朋友建议我创建一个散列表,然后需要它。日期可以是键,文件名可以是对象中的值。如果我只需要那个表,我可以对它运行for-in循环来确定要加载哪个文件。这听起来像是一个好的、干净的方法吗?下面Bergi的回答建议将其存储在内存中,即日期。这个内存可能是哈希表?