Muszę wykonać LOT wyszukiwań, parsując xmlStream, jeśli potrzebuję tagu lub nie.Javascript: jakiego wyszukiwania jest szybsze: tablica.indexOf vs obiekt skrótu?
Mogę to zrobić za pomocą metody array.indexOf (mam około ~ 15 elementów w tablicy) lub przy użyciu wyszukiwania obiektu [key].
Drugie rozwiązanie wydaje mi się bardziej skuteczne w teorii, ale w moim kodzie nie wygląda ładnie. Ale jeśli jest naprawdę skuteczniejszy, zostawiłbym go takim, jaki jest.
Np .:
var tags = [
'tag1',
'tag2',
'tag3',
...
];
var tags2 = {
'tag1' : null,
'tag2' : null,
'tag3' : null,
}
tags.indexOf(value) // exists?
tags2[value] // exists?
indexOf to O (n), hash to O (1), afaik – elclanrs
Czy próbowałeś? http://jsperf.com/ – Bergi
https://jsperf.com/indexof-vs-hash –