2014 dxdy logo

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

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




 
 Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение03.11.2017, 20:13 
Как установить 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 
Никак. Тип таймера нельзя задать или изменить, надо принять его как данность. Под Windows, скорее всего, это будет тип QElapsedTimer::PerformanceCounter. Метод QElapsedTimer::nsecsElapsed() вернет количество протикавших наносекунд, но отношение к тикам счетчика времени они имеют опосредованное.

 
 
 
 Re: Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение03.11.2017, 22:47 
Мне нужен подсчет тактов процессора чтобы оценивать скорость работы куска проги если время расчета меньше 1 ms. Альтернатив nsecsElapsed(); нет?
Как же прикидывать скорость расчетов?

 
 
 
 Re: Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение03.11.2017, 23:16 
В рамках Qt, вероятно, нет. Если выйти за ее рамки, то есть такие варианты (перечислены снизу вверх — от низкого уровня до высокого):

 
 
 
 Re: Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение04.11.2017, 00:03 
WinXP x86 32bit 1 ядро.
Спасибо. Обойдусь пока nsecsElapsed.

 
 
 
 Re: Qt 4.8 Как установить QElapsedTimer::ClockType TickCounter?
Сообщение04.11.2017, 22:27 
sergeyivanovich в сообщении #1261970 писал(а):
Мне нужен подсчет тактов процессора чтобы оценивать скорость работы куска проги если время расчета меньше 1 ms. Альтернатив nsecsElapsed(); нет?
Как же прикидывать скорость расчетов?

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

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group