Автор: Sensitive 15.05.2009 0:43
Здравствуйте! У меня в программе производиться сортировка массива. Необходимо вычислить время сортировки. Идея вот такая (сразу говорю поиском пользовалась, не нашла(( ):
var d1,d2,V:extended; d1:=Now; PiramSort(a,b); {вызов процедуры сортировки} d2:=Now; V:=d2-d1; Label4.Caption:='Время сортировки = '+FloatToStr(V);
Выводит просто 0, вместо времени, за которое выполнилась процедура сортировки
Что не так?
Автор: Lapp 15.05.2009 1:01
Цитата(Sensitive @ 14.05.2009 21:43)
Что не так?
Слишком быстро сортируешь, полагаю)). Поставь Sleep(1000) за сортировкой и посмотри, какая будет разница.
Добавлено через 4 мин. Постой, а почему у тебя тип extended? Надо double
Автор: volvo 15.05.2009 3:12
Цитата
Идея вот такая
Вот тебе еще идея:
http://volvo71.narod.ru/time_count.htm Это будет ближе к истине, поскольку работает с более высокой точностью (RDTCS - до тактов).