copal А если таким образом. Хотя меня что-то сильно смущает такой подход, но все же спрошу.
Создаем объект reversArray и у него три метода с различными реализациями реверса массива.
Далее вызываем с помощью кода:
function testOne() {
var start = Date.now();
reversArray.reversInPlaceWhile(newArrayLine(100000));
var end = Date.now();
return end - start;
}
А для нативной функции используем следующий код:
function testTwo() {
var start = Date.now();
newArrayLine(100000).reverse();
var end = Date.now();
return end - start;
}
Такое чувство, что я начал путать "теплое" с "мягким", не могу только понять где ошибка.
Работать работает, результат уже не сильно отличается по скорости работы, все же нативный метод при таком подходе дает большее время выполнения.