Russian Qt Forum
Ноябрь 24, 2024, 14:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как засечь время работы программы?  (Прочитано 15039 раз)
warlock
Гость
« : Апрель 29, 2010, 13:07 »

Здравствуйте!
В моей программе предполагаеться, что скрипт будет работать не моментально, поскольку будет выполнять огромное количество математических операций. Какими средствами в Qt можно засечь время когда программа начала работать, а затем при окончании получить интервал прошедшего времени?
Записан
Павел_F.
Гость
« Ответ #1 : Апрель 29, 2010, 13:14 »

Код
C++ (Qt)
   QTime start = QTime::currentTime();
   ....
   qDebug() << "прошло " << start.elapsed() << " милисекунд";

Ну, если есть шанс что пока прога работает смениться день, нужно будет докрутить учет текущей даты.
« Последнее редактирование: Апрель 29, 2010, 13:17 от Павел_F. » Записан
warlock
Гость
« Ответ #2 : Апрель 29, 2010, 13:23 »

Замечательно  Улыбающийся
Сначала копал в документации по  QTimer, а потом нашел еще что можно так засечь время:
Код
C++ (Qt)
QTime t;
t.start();
some_lengthy_task();
qDebug("Time elapsed: %d ms", t.elapsed());
 
Павел, помогли, спасибо  Улыбающийся
Записан
Павел_F.
Гость
« Ответ #3 : Апрель 29, 2010, 13:34 »

Ааа... ну да, про существование start забыл.
Записан
Sancho_s_rancho
Гость
« Ответ #4 : Май 03, 2010, 21:33 »

Посмотри в сторону модуля Qt под названием QTest. Там есть замеры скорости/производительности. Для точного замера Qtest гоняет быстрые функции много раз и получаются результаты горазо точнее, чем с простым таймером.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.177 секунд. Запросов: 20.