Browse Source
Merge pull request #4480 from lioncash/optimize
tests/core_timing: Remove pragma optimize(off)
pull/15/merge
bunnei
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
5 additions and
9 deletions
-
src/tests/core/core_timing.cpp
|
|
|
@ -46,20 +46,16 @@ struct ScopeInit final { |
|
|
|
Core::Timing::CoreTiming core_timing; |
|
|
|
}; |
|
|
|
|
|
|
|
#pragma optimize("", off)
|
|
|
|
|
|
|
|
u64 TestTimerSpeed(Core::Timing::CoreTiming& core_timing) { |
|
|
|
u64 start = core_timing.GetGlobalTimeNs().count(); |
|
|
|
u64 placebo = 0; |
|
|
|
const u64 start = core_timing.GetGlobalTimeNs().count(); |
|
|
|
volatile u64 placebo = 0; |
|
|
|
for (std::size_t i = 0; i < 1000; i++) { |
|
|
|
placebo += core_timing.GetGlobalTimeNs().count(); |
|
|
|
placebo = placebo + core_timing.GetGlobalTimeNs().count(); |
|
|
|
} |
|
|
|
u64 end = core_timing.GetGlobalTimeNs().count(); |
|
|
|
return (end - start); |
|
|
|
const u64 end = core_timing.GetGlobalTimeNs().count(); |
|
|
|
return end - start; |
|
|
|
} |
|
|
|
|
|
|
|
#pragma optimize("", on)
|
|
|
|
|
|
|
|
} // Anonymous namespace
|
|
|
|
|
|
|
|
TEST_CASE("CoreTiming[BasicOrder]", "[core]") { |
|
|
|
|