मुझे लुकअप के LOT निष्पादित करना है, जबकि xmlStream को पार्स करते समय मुझे कुछ टैग चाहिए या नहीं।जावास्क्रिप्ट: क्या लुकअप तेज़ है: array.index ऑब्जेक्ट हैश बनाम?
मैं इसे array.indexOf विधि (मेरे पास सरणी में लगभग 15 आइटम) या ऑब्जेक्ट [कुंजी] लुकअप का उपयोग कर कर सकता हूं।
दूसरा समाधान मेरे लिए सिद्धांत में अधिक कुशल लगता है, लेकिन मेरे कोड में अच्छी लाइन नहीं दिखता है। लेकिन अगर यह वास्तव में अधिक कुशल है, तो मैं इसे छोड़ दूंगा।
उदा .:
var tags = [
'tag1',
'tag2',
'tag3',
...
];
var tags2 = {
'tag1' : null,
'tag2' : null,
'tag3' : null,
}
tags.indexOf(value) // exists?
tags2[value] // exists?
अनुक्रमणिका ओएफ ओ (एन) हैश है ओ (1), afaik – elclanrs
क्या आपने इसे आजमाया है? http://jsperf.com/ – Bergi
https://jsperf.com/indexof-vs-hash –