Вычисление времени, проведенного в цикле в JavaScript

Как проверить число секунд (или мс) потраченный в конкретном цикле в JavaScript. Мне реализовали алгоритм сортировки в JavaScript, теперь я использую пузырьковую сортировку, я хочу использовать быструю сортировку. Я знаю с точки зрения Быстрой сортировки эффективности времени, хорошо. Но я хочу вычислить вещественное число секунды или milli секунды, проведенной в самом внутреннем цикле. Как я делаю в JavaScript?

6
задан sat 14 January 2010 в 07:04
поделиться

3 ответа

the_fourth_textview = [the_superview_containing_all_textfields viewWithTag:4];
-121--4950867-

Самый простой метод - сравнение по дате.

var old_time = new Date();
...
var new_time = new Date();
var seconds_passed = new_time - old_time;

Кстати, почему бы вам просто не использовать встроенный метод .sort () ( https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/sort )?

8
ответ дан 8 December 2019 в 12:20
поделиться

Время не совсем точное на большинстве браузеров, вы можете ожидать запасную ошибку около 15 мс:

var start = (new Date).getTime();
/* Your code. */
var diff = (new Date).getTime() - start;

Рекомендуется прочитать:

4
ответ дан 8 December 2019 в 12:20
поделиться

Другие уже ответили, как выполнить расчет времени, поэтому я отвечу на ваш комментарий: «Я сортирую массив объектов, где я в зависимости от одного из свойств Объект. Таким образом, встроенный вид я не могу использовать ».

Это вообще не правда, вы все еще можете использовать встроенные:

var arr = [{ text: 'test', id: 2 }, { text: 'abc', id: 6 }, { text: 'xyz', id: 4 }];
arr.sort(function(x,y) { return x.text > y.text ? 1 : x.text < y.text ? -1 : 0 });
2
ответ дан 8 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: