вопрос наверное больше теоретический
потому что практически работает «почти» с одинаковой скоростью
но в некоторых браузерах есть довольно большие отличия, причём в разные стороны
вот собственно код для сравнения
jsperf.com/strings-str-str-vs-str-str-str
также интересен вопрос как на это всё смотрит js движок при работе со строками, вдруг кто-то «случайно» смотрел исходники )