@@ -72,21 +72,26 @@ world make_world()
72
72
73
73
auto w = make_world ();
74
74
75
- const auto run = [&] {
76
- fm_assert (run1 (w, point{{ 1 , 3 , 0 }, { 0 , 1 }, {-21 , 23 }}, false , 2288 ));
77
- fm_assert (run1 (w, point{{ 1 , 3 , 0 }, { 8 , 10 }, {- 9 , -13 }}, true , 3075 ));
78
- fm_assert (run1 (w, point{{ 0 , 3 , 0 }, {14 , 4 }, { 3 , 15 }}, true , 2614 ));
79
- fm_assert (run1 (w, point{{ 0 , 1 , 0 }, { 8 , 12 }, {-27 , -19 }}, false , 752 ));
80
- // fm_assert(run1(w, point{{ 0, 1, 0}, { 7, 11}, {- 8, -21}}, false, 908));
81
- fm_assert (run1 (w, point{{ 2 , 33 , 0 }, {15 , 11 }, {- 4 , 29 }}, true , 33809 ));
75
+ const auto run = [&]
76
+ {
77
+ for (int i = 0 ; i < 1000 ; i++)
78
+ {
79
+ fm_assert (run1 (w, point{{ 1 , 3 , 0 }, { 0 , 1 }, {-21 , 23 }}, false , 2288 ));
80
+ fm_assert (run1 (w, point{{ 1 , 3 , 0 }, { 8 , 10 }, {- 9 , -13 }}, true , 3075 ));
81
+ fm_assert (run1 (w, point{{ 0 , 3 , 0 }, {14 , 4 }, { 3 , 15 }}, true , 2614 ));
82
+ fm_assert (run1 (w, point{{ 0 , 1 , 0 }, { 8 , 12 }, {-27 , -19 }}, false , 752 ));
83
+ // fm_assert(run1(w, point{{ 0, 1, 0}, { 7, 11}, {- 8, -21}}, false, 908));
84
+ fm_assert (run1 (w, point{{ 2 , 33 , 0 }, {15 , 11 }, {- 4 , 29 }}, true , 33809 ));
85
+ }
82
86
};
83
87
88
+
84
89
run ();
85
90
for (auto _ : state)
86
91
run ();
87
92
}
88
93
89
- BENCHMARK (Raycast)->Unit (benchmark::kMicrosecond );
94
+ BENCHMARK (Raycast)->Unit (benchmark::kMillisecond );
90
95
91
96
} // namespace
92
97
0 commit comments