Производительность Javascript: почему цикл по массиву и проверка каждого значения выполняются быстрее, чем indexOf, поиск и сопоставление?
Это стало для меня большой неожиданностью, и я хотел бы понять этот результат. я сделалтест в jsperf в основном предполагается, что она принимает строку (то есть часть URL, которую я хотел бы проверить) и проверяет наличие 4 элементов (которые фактически присутствуют в строке).
Проверяется 5 способами:
plain indexOf; Split the string, then indexOf; regex search; regex match; Split the string, loop through the array of items, and then check if any of them matches the things it's supposed to matchК моему огромному удивлению,number 5 is the fastest in Chrome 21, Это то, что я не могу объяснить.
В Firefox 14 простой индекс - самый быстрый, в который я могу поверить.