Project
Loading...
Searching...
No Matches
benchmark_TableBuilder.cxx File Reference
#include "Framework/TableBuilder.h"
#include <benchmark/benchmark.h>

Go to the source code of this file.

Namespaces

namespace  test
 FIXME: do not use data model tables.
 

Typedefs

using TestVectors = o2::soa::InPlaceTable<"TST/0"_h, test::X, test::Y, test::Z >
 

Functions

 BENCHMARK (BM_TableBuilderOverhead)
 
 BENCHMARK (BM_TableBuilderScalar) -> Arg(1<< 21)
 
 BENCHMARK (BM_TableBuilderScalarReserved) -> Arg(1<< 21)
 
 BENCHMARK (BM_TableBuilderScalarPresized) -> Arg(1<< 20)
 
 BENCHMARK (BM_TableBuilderScalarBulk) -> Range(256, 1<< 20)
 
 BENCHMARK (BM_TableBuilderSimple) -> Arg(1<< 20)
 
 BENCHMARK (BM_TableBuilderSimple2) -> Range(8, 8<< 16)
 
 test::DECLARE_SOA_COLUMN (X, x, float)
 
 test::DECLARE_SOA_COLUMN (Y, y, float)
 
 test::DECLARE_SOA_COLUMN (Z, z, float)
 
 BENCHMARK (BM_TableBuilderSoA) -> Range(8, 8<< 16)
 
 BENCHMARK (BM_TableBuilderComplex) -> Range(8, 8<< 16)
 
 BENCHMARK_MAIN ()
 

Typedef Documentation

◆ TestVectors

using TestVectors = o2::soa::InPlaceTable<"TST/0"_h, test::X, test::Y, test::Z>

Definition at line 135 of file benchmark_TableBuilder.cxx.

Function Documentation

◆ BENCHMARK() [1/9]

BENCHMARK ( BM_TableBuilderComplex  ) -> Range(8, 8<< 16)

◆ BENCHMARK() [2/9]

BENCHMARK ( BM_TableBuilderOverhead  )

◆ BENCHMARK() [3/9]

BENCHMARK ( BM_TableBuilderScalar  ) -> Arg(1<< 21)

◆ BENCHMARK() [4/9]

BENCHMARK ( BM_TableBuilderScalarBulk  ) -> Range(256, 1<< 20)

◆ BENCHMARK() [5/9]

BENCHMARK ( BM_TableBuilderScalarPresized  ) -> Arg(1<< 20)

◆ BENCHMARK() [6/9]

BENCHMARK ( BM_TableBuilderScalarReserved  ) -> Arg(1<< 21)

◆ BENCHMARK() [7/9]

BENCHMARK ( BM_TableBuilderSimple  ) -> Arg(1<< 20)

◆ BENCHMARK() [8/9]

BENCHMARK ( BM_TableBuilderSimple2  ) -> Range(8, 8<< 16)

◆ BENCHMARK() [9/9]

BENCHMARK ( BM_TableBuilderSoA  ) -> Range(8, 8<< 16)

◆ BENCHMARK_MAIN()

BENCHMARK_MAIN ( )