mirror of
https://github.com/google/benchmark.git
synced 2024-12-27 04:50:19 +08:00
removed check on automatic fit, to avoid random convergence misfits breaking the build
This commit is contained in:
parent
8c73d49b77
commit
212cfe1c2e
@ -153,19 +153,15 @@ void BM_Complexity_O1(benchmark::State& state) {
|
||||
}
|
||||
state.SetComplexityN(state.range_x());
|
||||
}
|
||||
BENCHMARK(BM_Complexity_O1)->Range(1, 1<<18)->Complexity();
|
||||
BENCHMARK(BM_Complexity_O1)->Range(1, 1<<18)->Complexity(benchmark::o1);
|
||||
BENCHMARK(BM_Complexity_O1)->Range(1, 1<<18)->Complexity([](size_t){return 1.0; });
|
||||
BENCHMARK(BM_Complexity_O1)->Range(1, 1<<18)->Complexity();
|
||||
|
||||
std::string big_o_1_test_name = "BM_Complexity_O1_BigO";
|
||||
std::string rms_o_1_test_name = "BM_Complexity_O1_RMS";
|
||||
std::string enum_auto_big_o_1 = "\\([0-9]+\\)";
|
||||
std::string lambda_big_o_1 = "f\\(N\\)";
|
||||
|
||||
// Add automatic tests
|
||||
ADD_COMPLEXITY_CASES(&ConsoleOutputTests, &JSONOutputTests, &CSVOutputTests,
|
||||
big_o_1_test_name, rms_o_1_test_name, enum_auto_big_o_1);
|
||||
|
||||
// Add enum tests
|
||||
ADD_COMPLEXITY_CASES(&ConsoleOutputTests, &JSONOutputTests, &CSVOutputTests,
|
||||
big_o_1_test_name, rms_o_1_test_name, enum_auto_big_o_1);
|
||||
@ -195,19 +191,15 @@ void BM_Complexity_O_N(benchmark::State& state) {
|
||||
}
|
||||
state.SetComplexityN(state.range_x());
|
||||
}
|
||||
BENCHMARK(BM_Complexity_O_N) -> RangeMultiplier(2) -> Range(1<<10, 1<<16) -> Complexity();
|
||||
BENCHMARK(BM_Complexity_O_N) -> RangeMultiplier(2) -> Range(1<<10, 1<<16) -> Complexity(benchmark::oN);
|
||||
BENCHMARK(BM_Complexity_O_N) -> RangeMultiplier(2) -> Range(1<<10, 1<<16) -> Complexity([](size_t n) -> double{return n; });
|
||||
BENCHMARK(BM_Complexity_O_N) -> RangeMultiplier(2) -> Range(1<<10, 1<<16) -> Complexity();
|
||||
|
||||
std::string big_o_n_test_name = "BM_Complexity_O_N_BigO";
|
||||
std::string rms_o_n_test_name = "BM_Complexity_O_N_RMS";
|
||||
std::string enum_auto_big_o_n = "N";
|
||||
std::string lambda_big_o_n = "f\\(N\\)";
|
||||
|
||||
// Add automatic tests
|
||||
ADD_COMPLEXITY_CASES(&ConsoleOutputTests, &JSONOutputTests, &CSVOutputTests,
|
||||
big_o_n_test_name, rms_o_n_test_name, enum_auto_big_o_n);
|
||||
|
||||
// Add enum tests
|
||||
ADD_COMPLEXITY_CASES(&ConsoleOutputTests, &JSONOutputTests, &CSVOutputTests,
|
||||
big_o_n_test_name, rms_o_n_test_name, enum_auto_big_o_n);
|
||||
@ -227,19 +219,15 @@ static void BM_Complexity_O_N_log_N(benchmark::State& state) {
|
||||
}
|
||||
state.SetComplexityN(state.range_x());
|
||||
}
|
||||
BENCHMARK(BM_Complexity_O_N_log_N) -> RangeMultiplier(2) -> Range(1<<10, 1<<16) -> Complexity();
|
||||
BENCHMARK(BM_Complexity_O_N_log_N) -> RangeMultiplier(2) -> Range(1<<10, 1<<16) -> Complexity(benchmark::oNLogN);
|
||||
BENCHMARK(BM_Complexity_O_N_log_N) -> RangeMultiplier(2) -> Range(1<<10, 1<<16) -> Complexity([](size_t n) {return n * log2(n); });
|
||||
BENCHMARK(BM_Complexity_O_N_log_N) -> RangeMultiplier(2) -> Range(1<<10, 1<<16) -> Complexity();
|
||||
|
||||
std::string big_o_n_lg_n_test_name = "BM_Complexity_O_N_log_N_BigO";
|
||||
std::string rms_o_n_lg_n_test_name = "BM_Complexity_O_N_log_N_RMS";
|
||||
std::string enum_auto_big_o_n_lg_n = "NlgN";
|
||||
std::string lambda_big_o_n_lg_n = "f\\(N\\)";
|
||||
|
||||
// Add automatic tests
|
||||
ADD_COMPLEXITY_CASES(&ConsoleOutputTests, &JSONOutputTests, &CSVOutputTests,
|
||||
big_o_n_lg_n_test_name, rms_o_n_lg_n_test_name, enum_auto_big_o_n_lg_n);
|
||||
|
||||
// Add enum tests
|
||||
ADD_COMPLEXITY_CASES(&ConsoleOutputTests, &JSONOutputTests, &CSVOutputTests,
|
||||
big_o_n_lg_n_test_name, rms_o_n_lg_n_test_name, enum_auto_big_o_n_lg_n);
|
||||
|
Loading…
Reference in New Issue
Block a user