[Bf-blender-cvs] [4526aa70e5c] functions: remove unused timers
Jacques Lucke
noreply at git.blender.org
Thu Feb 13 19:01:33 CET 2020
Commit: 4526aa70e5cd0c6947810892f39238cab67ffffd
Author: Jacques Lucke
Date: Thu Feb 13 19:01:28 2020 +0100
Branches: functions
https://developer.blender.org/rB4526aa70e5cd0c6947810892f39238cab67ffffd
remove unused timers
===================================================================
M source/blender/blenlib/BLI_timeit.h
===================================================================
diff --git a/source/blender/blenlib/BLI_timeit.h b/source/blender/blenlib/BLI_timeit.h
index 8b84b988c5d..121e2036b72 100644
--- a/source/blender/blenlib/BLI_timeit.h
+++ b/source/blender/blenlib/BLI_timeit.h
@@ -47,92 +47,7 @@ class ScopedTimer {
}
};
-class ScopedTimerStatistics {
- private:
- TimePoint m_start;
- const char *m_name;
- Nanoseconds &m_shortest_duration;
- Nanoseconds &m_timings_sum;
- uint64_t &m_timings_done;
-
- public:
- ScopedTimerStatistics(const char *name,
- Nanoseconds &shortest_duration,
- Nanoseconds &timings_sum,
- uint64_t &timings_done)
- : m_name(name),
- m_shortest_duration(shortest_duration),
- m_timings_sum(timings_sum),
- m_timings_done(timings_done)
- {
- m_start = Clock::now();
- }
-
- ~ScopedTimerStatistics()
- {
- TimePoint end = Clock::now();
- Nanoseconds duration = end - m_start;
- m_timings_sum += duration;
- m_timings_done++;
-
- if (duration < m_shortest_duration) {
- m_shortest_duration = duration;
- }
-
- Nanoseconds average_duration = m_timings_sum / m_timings_done;
-
- std::cout << "Timings stats for '" << m_name << "':\n";
- std::cout << " Calls: " << m_timings_done << "\n";
- std::cout << " Average: ";
- print_duration(average_duration);
- std::cout << "\n";
- std::cout << " Shortest: ";
- print_duration(m_shortest_duration);
- std::cout << "\n";
- std::cout << " Last: ";
- print_duration(duration);
- std::cout << "\n";
- }
-};
-
-class ScopedTimerPerElement {
- private:
- TimePoint m_start;
- const char *m_name;
- uint m_element_amount;
-
- public:
- ScopedTimerPerElement(const char *name, uint element_amount)
- : m_name(name), m_element_amount(element_amount)
- {
- m_start = Clock::now();
- }
-
- ~ScopedTimerPerElement()
- {
- TimePoint end = Clock::now();
-
- if (m_element_amount == 0) {
- return;
- }
-
- Nanoseconds duration = end - m_start;
- Nanoseconds duration_per_element = duration / m_element_amount;
- std::cout << "Timer '" << m_name << "' per element (" << m_element_amount << " elements): ";
- print_duration(duration_per_element);
- std::cout << '\n';
- }
-};
-
} // namespace Timers
} // namespace BLI
#define SCOPED_TIMER(name) BLI::Timers::ScopedTimer t(name);
-
-#define SCOPED_TIMER_STATS(name) \
- static uint64_t timings_done = 0; \
- static BLI::Timers::Nanoseconds shortest_duration = std::chrono::seconds(100); \
- static BLI::Timers::Nanoseconds timings_sum(0); \
- BLI::Timers::ScopedTimerStatistics t(name, shortest_duration, timings_sum, timings_done);
-
-#define SCOPED_TIMER_ELEMENT(name, elements) BLI::Timers::ScopedTimerPerElement t(name, elements);
More information about the Bf-blender-cvs
mailing list