gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:59:52 24 4
gpt4 key购买 nike

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

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

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

关于javascript - 在 JavaScript/nodejs 中,访问变量与访问变量的属性之间是否存在速度差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8146952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com