javascript — эффективность часто вызываемой функции инициализации массива в JS

Эффективность часто вызываемой функции инициализации массива в JS

У меня есть код, который может анализировать сотни объектов (исходя из сетевых запросов). Затем этот код вызовет функцию, чтобы увидеть, соответствует ли она значению.

IE

 (1..100 ){ isMatch(foo); } function isMatch(foo) { const matches = ["apple", "orange", "strawberry"]; return matches.includes(foo); } 

Мой вопрос заключается в том, как JS обрабатывает создаваемый массив соответствий. Функция isMatch потенциально может быть вызвана более 100 раз. Он постоянно создает экземпляр этого массива в памяти каждый раз или автоматически кеширует его? Или это не проблема с памятью из-за размера массива и GC?

Кроме того, есть ли различия в производительности между использованием array.include и регулярным выражением для фактического соответствия?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector