Производительность 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 простой индекс - самый быстрый, в который я могу поверить.

Ответы на вопрос(2)

Ваш ответ на вопрос