[英]Recursively replace keys within an object of unknown size using 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.