![]() |
Project
|
#include "Framework/ASoAHelpers.h"
#include "Framework/TableBuilder.h"
#include "Framework/AnalysisDataModel.h"
#include <benchmark/benchmark.h>
#include <random>
#include <vector>
Go to the source code of this file.
Namespaces | |
namespace | test |
FIXME: do not use data model tables. | |
Functions | |
test::DECLARE_SOA_COLUMN_FULL (X, x, float, "x") | |
test::DECLARE_SOA_COLUMN_FULL (Y, y, float, "y") | |
test::DECLARE_SOA_COLUMN_FULL (Z, z, float, "z") | |
test::DECLARE_SOA_DYNAMIC_COLUMN (Sum, sum, [](float x, float y) { return x+y;}) | |
BENCHMARK (BM_ASoAHelpersEmptySimplePairs) -> Range(8, 8<< maxPairsRange) | |
BENCHMARK (BM_ASoAHelpersEmptySimpleFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) | |
BENCHMARK (BM_ASoAHelpersNaiveSimplePairs) -> Range(8, 8<< maxPairsRange) | |
BENCHMARK (BM_ASoAHelpersNaiveSimpleFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) | |
BENCHMARK (BM_ASoAHelpersNaiveCalosPairs) -> Range(8, 8<<(maxPairsRange - 3)) | |
BENCHMARK (BM_ASoAHelpersNaiveCalosFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) | |
BENCHMARK (BM_ASoAHelpersNaiveTracksPairs) -> Range(8, 8<<(maxPairsRange - 3)) | |
BENCHMARK (BM_ASoAHelpersNaiveTracksFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) | |
BENCHMARK (BM_ASoAHelpersCombGenSimplePairs) -> Range(8, 8<< maxPairsRange) | |
BENCHMARK (BM_ASoAHelpersCombGenSimpleFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) | |
BENCHMARK (BM_ASoAHelpersCombGenCalosPairs) -> Range(8, 8<<(maxPairsRange - 3)) | |
BENCHMARK (BM_ASoAHelpersCombGenCalosFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) | |
BENCHMARK (BM_ASoAHelpersCombGenTracksPairs) -> Range(8, 8<<(maxPairsRange - 3)) | |
BENCHMARK (BM_ASoAHelpersCombGenTracksFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) | |
BENCHMARK (BM_ASoAHelpersCombGenSimpleFivesMultipleChunks) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange - 1)) | |
BENCHMARK (BM_ASoAHelpersCombGenCalosFivesMultipleChunks) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange - 1)) | |
BENCHMARK (BM_ASoAHelpersCombGenSimplePairsSameCategories) -> Range(8, 8<< maxPairsRange) | |
BENCHMARK (BM_ASoAHelpersCombGenSimpleFivesSameCategories) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1)) | |
BENCHMARK (BM_ASoAHelpersCombGenSimplePairsCategories) -> Range(8, 8<< maxPairsRange) | |
BENCHMARK (BM_ASoAHelpersCombGenSimpleFivesCategories) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1)) | |
BENCHMARK (BM_ASoAHelpersCombGenCollisionsPairsSameCategories) -> Range(8, 8<< maxPairsRange) | |
BENCHMARK (BM_ASoAHelpersCombGenCollisionsFivesSameCategories) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1)) | |
BENCHMARK (BM_ASoAHelpersCombGenCollisionsPairsCategories) -> Range(8, 8<< maxPairsRange) | |
BENCHMARK (BM_ASoAHelpersCombGenCollisionsFivesCategories) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1)) | |
BENCHMARK_MAIN () | |
Variables | |
constexpr unsigned int | maxPairsRange = 12 |
constexpr unsigned int | maxFivesRange = 3 |
BENCHMARK | ( | BM_ASoAHelpersCombGenCalosFives | ) | -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) |
BENCHMARK | ( | BM_ASoAHelpersCombGenCalosFivesMultipleChunks | ) | -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange - 1)) |
BENCHMARK | ( | BM_ASoAHelpersCombGenCalosPairs | ) | -> Range(8, 8<<(maxPairsRange - 3)) |
BENCHMARK | ( | BM_ASoAHelpersCombGenCollisionsFivesCategories | ) | -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1)) |
BENCHMARK | ( | BM_ASoAHelpersCombGenCollisionsFivesSameCategories | ) | -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1)) |
BENCHMARK | ( | BM_ASoAHelpersCombGenCollisionsPairsCategories | ) | -> Range(8, 8<< maxPairsRange) |
BENCHMARK | ( | BM_ASoAHelpersCombGenCollisionsPairsSameCategories | ) | -> Range(8, 8<< maxPairsRange) |
BENCHMARK | ( | BM_ASoAHelpersCombGenSimpleFives | ) | -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) |
BENCHMARK | ( | BM_ASoAHelpersCombGenSimpleFivesCategories | ) | -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1)) |
BENCHMARK | ( | BM_ASoAHelpersCombGenSimpleFivesMultipleChunks | ) | -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange - 1)) |
BENCHMARK | ( | BM_ASoAHelpersCombGenSimpleFivesSameCategories | ) | -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1)) |
BENCHMARK | ( | BM_ASoAHelpersCombGenSimplePairs | ) | -> Range(8, 8<< maxPairsRange) |
BENCHMARK | ( | BM_ASoAHelpersCombGenSimplePairsCategories | ) | -> Range(8, 8<< maxPairsRange) |
BENCHMARK | ( | BM_ASoAHelpersCombGenSimplePairsSameCategories | ) | -> Range(8, 8<< maxPairsRange) |
BENCHMARK | ( | BM_ASoAHelpersCombGenTracksFives | ) | -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) |
BENCHMARK | ( | BM_ASoAHelpersCombGenTracksPairs | ) | -> Range(8, 8<<(maxPairsRange - 3)) |
BENCHMARK | ( | BM_ASoAHelpersEmptySimpleFives | ) | -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) |
BENCHMARK | ( | BM_ASoAHelpersEmptySimplePairs | ) | -> Range(8, 8<< maxPairsRange) |
BENCHMARK | ( | BM_ASoAHelpersNaiveCalosFives | ) | -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) |
BENCHMARK | ( | BM_ASoAHelpersNaiveCalosPairs | ) | -> Range(8, 8<<(maxPairsRange - 3)) |
BENCHMARK | ( | BM_ASoAHelpersNaiveSimpleFives | ) | -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) |
BENCHMARK | ( | BM_ASoAHelpersNaiveSimplePairs | ) | -> Range(8, 8<< maxPairsRange) |
BENCHMARK | ( | BM_ASoAHelpersNaiveTracksFives | ) | -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange) |
BENCHMARK | ( | BM_ASoAHelpersNaiveTracksPairs | ) | -> Range(8, 8<<(maxPairsRange - 3)) |
BENCHMARK_MAIN | ( | ) |
|
constexpr |
Definition at line 38 of file benchmark_ASoAHelpers.cxx.
|
constexpr |
Definition at line 37 of file benchmark_ASoAHelpers.cxx.