- if(m_disqueDelay != _I64_MAX)
- {
- const double delay = static_cast<double>(perfCount) - static_cast<double>(m_disqueDelay);
- delta = qMax(1, qMin(128, static_cast<int>(ceil(delay / static_cast<double>(perfFrequ) / 0.00512))));
- }
- m_disqueDelay = perfCount;
+ const qint64 delay = m_disqueDelay->restart();
+ delta = qBound(1, static_cast<int>(ceil(static_cast<double>(delay) / 5.12)), 128);
+ }
+ else
+ {
+ m_disqueDelay.reset(new QElapsedTimer());
+ m_disqueDelay->start();