Как проверить число секунд (или мс) потраченный в конкретном цикле в JavaScript. Мне реализовали алгоритм сортировки в JavaScript, теперь я использую пузырьковую сортировку, я хочу использовать быструю сортировку. Я знаю с точки зрения Быстрой сортировки эффективности времени, хорошо. Но я хочу вычислить вещественное число секунды или milli секунды, проведенной в самом внутреннем цикле. Как я делаю в JavaScript?
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 )?
Время не совсем точное на большинстве браузеров, вы можете ожидать запасную ошибку около 15 мс:
var start = (new Date).getTime();
/* Your code. */
var diff = (new Date).getTime() - start;
Рекомендуется прочитать:
Другие уже ответили, как выполнить расчет времени, поэтому я отвечу на ваш комментарий: «Я сортирую массив объектов, где я в зависимости от одного из свойств Объект. Таким образом, встроенный вид я не могу использовать ».
Это вообще не правда, вы все еще можете использовать встроенные:
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 });