| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Отсчёт времени сортировки. |
| Автор: IamDreamer 3.4.2008, 21:15 |
| Какой объект может замерить время, которое понадобилось для отсортировки массива? Timer? Как выглядит процедура определения текущего времени? |
| Автор: Данкинг 3.4.2008, 21:17 |
| Функция time() - текущее время. Засекаешь время до начала сортировки и сравниваешь его со временем окончания. |
| Автор: IamDreamer 3.4.2008, 21:20 |
| Ну это я и хотел. Спасибо. Добавлено через 1 минуту и 30 секунд А это как организовать (сравнение времён)? |
| Автор: Данкинг 3.4.2008, 22:23 | ||
Вычитаешь конечное из начального. А что там получится - сразу не скажу, пробовать надо. |
| Автор: Alexeis 3.4.2008, 22:26 |
| Только проще будет при помощи GetTickCount() - он дает сразу время в мс от старта винды. Нужно вычесть значение первого из второго полученного после сортировки. |
| Автор: THandle 3.4.2008, 22:26 | ||
| IamDreamer, время сортировки массива настолько мало, что врядли тут тебе чем то Time поможетб скорее всего всегда будет 0.000000... попробуй GetTickCount, хотя тоже вполне возможен 0 результат. Например на сортировке Хоара из соседней темы такой код:
Написал ноль. |
| Автор: Alexeis 3.4.2008, 22:36 |
| THandle, все зависит от размера массива. Если он на 200000 элементов, то хватит точности. |
| Автор: 1Andrey1 3.4.2008, 23:30 |
| я гдето читал что GetTickCount не срабатывает, если время меньше 15 милисекунд |
| Автор: IamDreamer 4.4.2008, 06:49 |
| THandle, не совсем: сортировка 10 элементов - это проверка правильности алгоритма, а на время сортировать надо массивы с гораздо большей размерностью. Добавлено через 55 секунд За GetTickCount спасибо. |
| Автор: IamDreamer 4.4.2008, 07:20 | ||
Не наоборот? |
| Автор: Alexeis 4.4.2008, 09:06 |
Неа. Могучий русский язык |
| Автор: Rennigth 4.4.2008, 11:35 | ||||
бррр... все сошли сума... а сделать много итераций нельзя конечно... |
| Автор: IamDreamer 4.4.2008, 17:06 |
И впрямь. |