#include <TObjArray.h>
#include <TH1.h>
#include <TH2.h>
#include <TH3.h>
#include <TTree.h>
#include <THnSparse.h>
#include <TF1.h>
#include <TF2.h>
#include <TF3.h>
#include <TRandom.h>
#include <TRandomGen.h>
#include <chrono>
#include <ctime>
#include <TMessage.h>
#include "Framework/TMessageSerializer.h"
#include <type_traits>
#include <iostream>
#include <fstream>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp>
#include <boost/histogram.hpp>
#include <boost/histogram/serialization.hpp>
#include <sstream>
Go to the source code of this file.
◆ BM_BOOST1DARRAY_FOR
#define BM_BOOST1DARRAY_FOR |
( |
|
objSize, |
|
|
|
entries |
|
) |
| |
Value: { \
auto results = BM_BoostRegular1D<std::array<int32_t, p.objectSize / sizeof(int32_t) + 2>>(repetitions, p); \
printResultsCSV(
file,
"BoostRegular1DArray", p, results); \
printResultsCSV(std::cout, "BoostRegular1DArray", p, results); \
}
static constexpr Parameters forHistograms(size_t objectSize, size_t entries)
◆ BM_BOOST1DVECTOR_FOR
#define BM_BOOST1DVECTOR_FOR |
( |
|
objSize, |
|
|
|
entries |
|
) |
| |
Value: { \
auto results = BM_BoostRegular1D<std::vector<int32_t>>(repetitions, p); \
printResultsCSV(
file,
"BoostRegular1DVector", p, results); \
printResultsCSV(std::cout, "BoostRegular1DVector", p, results); \
}
◆ BM_BOOST2DARRAY_FOR
#define BM_BOOST2DARRAY_FOR |
( |
|
objSize, |
|
|
|
arrSize, |
|
|
|
entries |
|
) |
| |
Value: { \
auto results = BM_BoostRegular2D<std::array<int32_t, arrSize>>(repetitions, p); \
printResultsCSV(
file,
"BoostRegular2DArray", p, results); \
printResultsCSV(std::cout, "BoostRegular2DArray", p, results); \
}
◆ BM_BOOST2DVECTOR_FOR
#define BM_BOOST2DVECTOR_FOR |
( |
|
objSize, |
|
|
|
entries |
|
) |
| |
Value: { \
auto results = BM_BoostRegular2D<std::vector<int32_t>>(repetitions, p); \
printResultsCSV(
file,
"BoostRegular2DVector", p, results); \
printResultsCSV(std::cout, "BoostRegular2DVector", p, results); \
}
◆ Measurement
Enumerator |
---|
Size | |
SizeAfterSerialisation | |
Deserialisation | |
Merging | |
Serialisation | |
Definition at line 42 of file benchmark_Types.cxx.
◆ main()
◆ printHeaderCSV()
void printHeaderCSV |
( |
std::ostream & |
out | ) |
|
◆ printResultsCSV()
◆ measure