簡體   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