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
2014 2014
2015 lastIdleStart = now;2015 lastIdleStart = now;
2016 2016
2017 static SimpleAverage<float> interIdleDurations;
2017 if (lastIdleEnd != 0) {2018 if (lastIdleEnd != 0) {
2018 _interIdleDurations.update(now - lastIdleEnd);2019 interIdleDurations.update(now - lastIdleEnd);
2019 static uint64_t lastReportTime = now;2020 static uint64_t lastReportTime = now;
2020 if ((now - lastReportTime) >= (USECS_PER_SECOND)) {2021 if ((now - lastReportTime) >= (USECS_PER_SECOND)) {
2021 static QString LOGLINE("Average inter-idle time: %1 us for %2 samples");2022 static QString LOGLINE("Average inter-idle time: %1 us for %2 samples");
2022 if (Menu::getInstance()->isOptionChecked(MenuOption::LogExtraTimings)) {2023 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());
2024 }2025 }
2025 _interIdleDurations.reset();2026 interIdleDurations.reset();
2026 lastReportTime = now;2027 lastReportTime = now;
2027 }2028 }
2028 }2029 }
@@ -2109,6 +2110,16 @@ void Application::idle() { · 80 unmodified lines
2109 lastIdleEnd = usecTimestampNow();2110 lastIdleEnd = usecTimestampNow();
2110}2111}
2111 2112
2113float 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
2112void Application::setLowVelocityFilter(bool lowVelocityFilter) {2123void Application::setLowVelocityFilter(bool lowVelocityFilter) {
2113 InputDevice::setLowVelocityFilter(lowVelocityFilter);2124 InputDevice::setLowVelocityFilter(lowVelocityFilter);
2114}2125}

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