簡體   English   中英

JavaScript中對象鍵的大小

[英]size of object keys in javascript

我有一個關於javascript的簡單問題。

javascript對象中鍵的大小是否重要(就性能而言)?

這里有兩個例子:

一種。 快捷鍵

 var obj = {};
 obj['a'] = { x : 1, y : 0 };
 obj['b'] = { x : 1, y : 0 };
 obj['c'] = { x : 1, y : 0 };

b。 長鍵

var obj = {};
obj['this_is_a_long_key'] = { x : 1, y : 0 };
obj['this_is_a_longer_key'] = { x : 1, y : 0 };
obj['this_is_the_longest_key'] = { x : 1, y : 0 };

因此,如果我經常搜索/編輯這些對象的屬性(可能很多),那么鍵的大小是否對搜索/編輯等操作的性能有任何作用?

謝謝

大鍵不是免費的 ,因為最終運行時在查找屬性時必須執行哈希和比較操作。 但是,除非您有大量的長鍵,否則可能不值得擔心。

通常,現代JavaScript環境已經過充分優化,可以讓您專注於以自己想要的方式編寫代碼,從而(如Joe Armstrong關於Erlang的著名說法),您的代碼將盡可能地優美。 如果您真的遇到性能障礙,請專注於算法效率,並擔心像這樣的細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM