Просмотр исходного кода

Merge pull request #4480 from lioncash/optimize

tests/core_timing: Remove pragma optimize(off)
bunnei 6 лет назад
Родитель
Сommit
b2911421ec
1 измененных файлов с 5 добавлено и 9 удалено
  1. 5 9
      src/tests/core/core_timing.cpp

+ 5 - 9
src/tests/core/core_timing.cpp

@@ -46,20 +46,16 @@ struct ScopeInit final {
     Core::Timing::CoreTiming core_timing;
     Core::Timing::CoreTiming core_timing;
 };
 };
 
 
-#pragma optimize("", off)
-
 u64 TestTimerSpeed(Core::Timing::CoreTiming& core_timing) {
 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++) {
     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
 } // Anonymous namespace
 
 
 TEST_CASE("CoreTiming[BasicOrder]", "[core]") {
 TEST_CASE("CoreTiming[BasicOrder]", "[core]") {