2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение03.11.2017, 20:13 


20/07/17

40
Как установить QElapsedTimer::ClockType TickCounter?
Как прочитать значение тиков?

Код:
        //timer3.PerformanceCounter;
        //timer3.TickCounter;
        //timer3.ClockType(TickCounter);
        //timer3.QElapsedTimer::TickCounter;
        //timer3.clockType(2);
        timer3.clockType(QElapsedTimer::TickCounter);
        timer3.start();
time=timer3.nsecsElapsed();   //так?

 Профиль  
                  
 
 Re: Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение03.11.2017, 20:42 
Заслуженный участник


28/04/09
1933
Никак. Тип таймера нельзя задать или изменить, надо принять его как данность. Под Windows, скорее всего, это будет тип QElapsedTimer::PerformanceCounter. Метод QElapsedTimer::nsecsElapsed() вернет количество протикавших наносекунд, но отношение к тикам счетчика времени они имеют опосредованное.

 Профиль  
                  
 
 Re: Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение03.11.2017, 22:47 


20/07/17

40
Мне нужен подсчет тактов процессора чтобы оценивать скорость работы куска проги если время расчета меньше 1 ms. Альтернатив nsecsElapsed(); нет?
Как же прикидывать скорость расчетов?

 Профиль  
                  
 
 Re: Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение03.11.2017, 23:16 
Заслуженный участник


28/04/09
1933
В рамках Qt, вероятно, нет. Если выйти за ее рамки, то есть такие варианты (перечислены снизу вверх — от низкого уровня до высокого):

 Профиль  
                  
 
 Re: Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение04.11.2017, 00:03 


20/07/17

40
WinXP x86 32bit 1 ядро.
Спасибо. Обойдусь пока nsecsElapsed.

 Профиль  
                  
 
 Re: Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение04.11.2017, 22:27 


28/07/17

317
sergeyivanovich в сообщении #1261970 писал(а):
Мне нужен подсчет тактов процессора чтобы оценивать скорость работы куска проги если время расчета меньше 1 ms. Альтернатив nsecsElapsed(); нет?
Как же прикидывать скорость расчетов?

Запустите кусок проги на выполнение 1000 или более раз (в цикле, пусть бесполезно рассчитывает одно и то же) - получите время выполнения точнее и намного проще.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group