繁体   English   中英

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

[英]In JavaScript/nodejs, is there a speed difference between accessing a variable vs a property of a variable?

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

在编码方面,如果我将文件全部保存为变量的属性,那将会更简单/更短,因为那时我可以做以下事情:

var files = {}
readfile(path, name){
  fs.readFile(path, function(err, buf){    //nodejs function
    files[name] = buf;
  });
}

并将相同的函数用于我保存到内存中的每个文件。

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

或者有另一种方法来做代码示例相同的事情只是传入一个变量名称来替换我不知道的files[name]

访问属性可能较慢,但当前的引擎已经过优化,甚至无法测量它。 当您进行I / O时,这没有任何区别,您将永远不会在一个进程中每秒读取2亿个文件 对于所有问题,请将变量/方法/属性访问视为免费

无论如何,这是一场表演大战,以防万一: http//jsperf.com/var-vs-property

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM