History

only update simRate once per second

Seth Alves committed 11 years ago

Commit 84355501 parent 551f0aa2 files · +18 −7Browse files

Showing the changes to interface/src/Application.cpp (1 of 2 files). Show all

Unified · Split

interface/src/Application.cpp+14−3
@@ -2014,15 +2014,16 @@ void Application::idle() { · 2013 unmodified lines
20142014
20152015 lastIdleStart = now;
20162016
2017+ static SimpleAverage<float> interIdleDurations;
20172018 if (lastIdleEnd != 0) {
2018− _interIdleDurations.update(now - lastIdleEnd);
2019+ interIdleDurations.update(now - lastIdleEnd);
20192020 static uint64_t lastReportTime = now;
20202021 if ((now - lastReportTime) >= (USECS_PER_SECOND)) {
20212022 static QString LOGLINE("Average inter-idle time: %1 us for %2 samples");
20222023 if (Menu::getInstance()->isOptionChecked(MenuOption::LogExtraTimings)) {
2023− qCDebug(interfaceapp_timing) << LOGLINE.arg((int)_interIdleDurations.getAverage()).arg(_interIdleDurations.getCount());
2024+ qCDebug(interfaceapp_timing) << LOGLINE.arg((int)interIdleDurations.getAverage()).arg(interIdleDurations.getCount());
20242025 }
2025− _interIdleDurations.reset();
2026+ interIdleDurations.reset();
20262027 lastReportTime = now;
20272028 }
20282029 }
@@ -2109,6 +2110,16 @@ void Application::idle() { · 80 unmodified lines
21092110 lastIdleEnd = usecTimestampNow();
21102111 }
21112112
2113+float Application::getAverageSimsPerSecond() {
2114+ uint64_t now = usecTimestampNow();
2115+
2116+ if (now - _lastSimsPerSecondUpdate > USECS_PER_SECOND) {
2117+ _simsPerSecondReport = _simsPerSecond.getAverage();
2118+ _lastSimsPerSecondUpdate = now;
2119+ }
2120+ return _simsPerSecondReport;
2121+}
2122+
21122123 void Application::setLowVelocityFilter(bool lowVelocityFilter) {
21132124 InputDevice::setLowVelocityFilter(lowVelocityFilter);
21142125 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t