在JavaScript/nodejs中,访问变量与访问变量属性之间是否存在速度差异?

在JavaScript/nodejs中,访问变量与访问变量属性之间是否存在速度差异?,javascript,node.js,Javascript,Node.js,我正在编写一个小脚本,需要将几个不同的文件保存为变量,然后根据请求返回它们。我正在尝试写尽可能快的版本(这里最微小的差异对我来说非常重要) 就编码而言,如果我将文件全部保存为变量的属性,则会简单/短得多,因为这样我可以执行以下操作: var files = {} readfile(path, name){ fs.readFile(path, function(err, buf){ //nodejs function files[name] = buf; }); } 并且对

我正在编写一个小脚本,需要将几个不同的文件保存为变量,然后根据请求返回它们。我正在尝试写尽可能快的版本(这里最微小的差异对我来说非常重要)

就编码而言,如果我将文件全部保存为变量的属性,则会简单/短得多,因为这样我可以执行以下操作:

var files = {}
readfile(path, name){
  fs.readFile(path, function(err, buf){    //nodejs function
    files[name] = buf;
  });
}
并且对我保存到内存中的每个文件使用相同的函数

但是,当以后访问这些文件时,是否需要更多的时间来返回变量的属性,而不是它自己的变量?节省的最短时间实际上会对我的应用程序产生影响,因此我愿意用不同的变量一次又一次地重写相同的代码块,如果这能让事情变得更快的话


或者,是否有另一种方法可以做与代码示例相同的事情,只需传入一个变量名来替换我不知道的
文件[name]

访问属性的速度可能较慢,但当前的引擎经过了优化,您甚至无法对其进行测量。当您进行I/O时,这没有任何区别,您永远不会在一个进程中每秒读取2亿个文件。对于所有事项,考虑变量/方法/属性访问为自由。< /P>
无论如何,这里有一场性能大战以防万一:

如果你关心速度的话。发布您的分析代码,并告诉我们您在哪里发现了瓶颈