Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Таймер реального времени 
:(
    Опции темы
gpepsi
Дата 3.2.2012, 21:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 14.3.2010

Репутация: нет
Всего: нет



Нужен счетчик реального времени в сек. с возможностью сброса.
Есть ли такой в QT или нужно самому пИсать..
PM MAIL   Вверх
tzirechnoy
Дата 3.2.2012, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 1
Всего: 16



Пишыте лучшэ сами, это строчек 5 через time(NULL)
PM MAIL   Вверх
gpepsi
Дата 3.2.2012, 22:58 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 14.3.2010

Репутация: нет
Всего: нет



Цитата(tzirechnoy @  3.2.2012,  21:41 Найти цитируемый пост)
Пишыте лучшэ сами, это строчек 5 через time(NULL) 

что есть time(NULL)  - win32?

может есть что-то похожее на QElapsedTimer с возможностью сброса ?
PM MAIL   Вверх
math64
Дата 3.2.2012, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



QTime::currentTime(); позволяет узнать текущее время с точностью до миллисекунд, но и time(NULL) работает.
Но так как ни Windows, ни Linux не являются системами реального времени, гарантированно отмерить промежуток времени нельзя.
PM   Вверх
boostcoder
Дата 3.2.2012, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



time(NULL) - счетчик реального времени. ибо на win/linux платформах читает счетчик секунд BIOS.

Добавлено через 21 секунду
но time(NULL) возвращает секунды.
PM WWW   Вверх
gpepsi
Дата 4.2.2012, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 14.3.2010

Репутация: нет
Всего: нет



Цитата(math64 @  3.2.2012,  23:23 Найти цитируемый пост)
Но так как ни Windows, ни Linux не являются системами реального времени, гарантированно отмерить промежуток времени нельзя. 

да мне не нужна точность.

Вы наверное меня не поняли. Запускается процесс. Нужно посчитать сколько времении он работает в секундах.
Если процесс останавливается, то и счетчик времени работы перестает работать.
А если запускается процесс заново, то счетчик времени обнуляется и начинает считать отсчеты заново.
PM MAIL   Вверх
borisbn
Дата 4.2.2012, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(gpepsi @  4.2.2012,  09:25 Найти цитируемый пост)
Запускается процесс. Нужно посчитать сколько времении он работает в секундах.

Код

QTime timeMeasure;
timeMeasure.start();
functionThatDoSomeWork();
qDebug() << "functionThatDoSomeWork took" << timeMeasure.elapsed() << "ms";


Добавлено через 1 минуту и 49 секунд
Цитата(gpepsi @  3.2.2012,  21:39 Найти цитируемый пост)
Есть ли такой в QT

Есть ли таймер QuickTime - не знаю  smile 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
gpepsi
Дата 4.2.2012, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 14.3.2010

Репутация: нет
Всего: нет



Цитата(borisbn @  4.2.2012,  10:02 Найти цитируемый пост)
QTime timeMeasure;
timeMeasure.start();
functionThatDoSomeWork();
qDebug() << "functionThatDoSomeWork took" << timeMeasure.elapsed() << "ms";

а сбросить его можно, чтоб elapsed возвращал 0 ?
PM MAIL   Вверх
ksili
Дата 4.2.2012, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Цитата(gpepsi @  4.2.2012,  13:25 Найти цитируемый пост)
Запускается процесс. Нужно посчитать сколько времении он работает в секундах.Если процесс останавливается, то и счетчик времени работы перестает работать.А если запускается процесс заново, то счетчик времени обнуляется и начинает считать отсчеты заново.

Зачем счётчик? Смотришь системное время в начале. Смотришь в конце. Вычисляешь разницу. Всё.


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
gpepsi
Дата 4.2.2012, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 14.3.2010

Репутация: нет
Всего: нет



Цитата(ksili @  4.2.2012,  13:47 Найти цитируемый пост)

Зачем счётчик? Смотришь системное время в начале. Смотришь в конце. Вычисляешь разницу. Всё. 

то, что можно это сделать - понятно. Но если есть готовое решение, то зачем заморачиваться...
PM MAIL   Вверх
boostcoder
Дата 4.2.2012, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



для тех кого гугл забанил: http://www.boost.org/doc/libs/1_48_0/libs/.../doc/index.html

зы
все же была надежда, что кто-то воспользуется гуглом)
PM WWW   Вверх
tzirechnoy
Дата 4.2.2012, 22:06 (ссылка)  | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 1
Всего: 16



У человека Qt. Зачем ему твой тупой, жырный буст с кривым синтаксисом?
PM MAIL   Вверх
gpepsi
Дата 4.2.2012, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 14.3.2010

Репутация: нет
Всего: нет



Цитата(boostcoder @  4.2.2012,  21:35 Найти цитируемый пост)
для тех кого гугл забанил: http://www.boost.org/doc/libs/1_48_0/libs/.../doc/index.html

зы
все же была надежда, что кто-то воспользуется гуглом) 

а что-то я там ничего похожего для себя не нашел...
PM MAIL   Вверх
boostcoder
Дата 4.2.2012, 23:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(tzirechnoy @  4.2.2012,  22:06 Найти цитируемый пост)
твой

не мой.

Цитата(tzirechnoy @  4.2.2012,  22:06 Найти цитируемый пост)
жырный 

в разы меньше кути.

Цитата(tzirechnoy @  4.2.2012,  22:06 Найти цитируемый пост)
с кривым синтаксисом

во первых - у тебя просто руки/моцг кривые.
во вторых - синтаксис плюсовый, как и в куте.

Добавлено @ 23:35
Цитата(gpepsi @  4.2.2012,  22:14 Найти цитируемый пост)
ничего похожего

попробуй почитать.

Это сообщение отредактировал(а) boostcoder - 5.2.2012, 02:50
PM WWW   Вверх
Sahab
Дата 4.2.2012, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 1.9.2009

Репутация: 2
Всего: 3



Цитата(tzirechnoy @  4.2.2012,  22:06 Найти цитируемый пост)
У человека Qt. Зачем ему твой тупой, жырный буст с кривым синтаксисом? 

мдя... судя по всему вы на куте "кодите" а не на плюсах...
пичалько)
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.