From 1e18e7f91aa5d35cce332eaabeb023ab912dc50a Mon Sep 17 00:00:00 2001 From: Postbot Date: Tue, 5 Sep 2017 19:13:48 +0800 Subject: [PATCH] Create _benchmarks/object-key-vs-array-key.md --- _benchmarks/object-key-vs-array-key.md | 40 ++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 _benchmarks/object-key-vs-array-key.md diff --git a/_benchmarks/object-key-vs-array-key.md b/_benchmarks/object-key-vs-array-key.md new file mode 100644 index 00000000..53401087 --- /dev/null +++ b/_benchmarks/object-key-vs-array-key.md @@ -0,0 +1,40 @@ +--- +title: Object key vs Array key +setup: | + function makeid() { + var text = ""; + var possible = "abcdefghijklmnopqrstuvwxyz0123456789"; + + for (var i = 0; i < 25; i++) + text += possible.charAt(Math.floor(Math.random() * possible.length)); + + return text; + } + + let keys = []; + var array = []; + + var object = {}; + + for (let i =0; i <100; i++) { + let randomString = makeid(); + array[randomString] = true; + object[randomString] = true; + keys.push(randomString); + keys.sort(); + } +tests: + - + name: Object key + code: | + for (let key of keys) { + var value = object[key]; + } + - + name: Array key + code: | + for (let key of keys) { + var value = array[key]; + } +--- +test for object key vs array key lookups