Benchmark it

11

Click here to load reader

Transcript of Benchmark it

Page 1: Benchmark it

BENCHMARK IT

IGOR SADCHENKO

[email protected]

Page 2: Benchmark it
Page 3: Benchmark it

C++ COREHARD AUTUMN 2017

IGOR SADCHENKO // C++ COREHARD // 14.10.17

GOOGLE-BENCHMARK

https://github.com/google/benchmark

#include <benchmark/benchmark.h>

static void BM_StringCreation(benchmark::State& state) {while (state.KeepRunning())std::string empty_string;}// Register the function as a benchmarkBENCHMARK(BM_StringCreation);

// Define another benchmarkstatic void BM_StringCopy(benchmark::State& state) {std::string x = "hello";while (state.KeepRunning())std::string copy(x);}BENCHMARK(BM_StringCopy);

BENCHMARK_MAIN();

Page 4: Benchmark it

C++ COREHARD AUTUMN 2017

IGOR SADCHENKO // C++ COREHARD // 14.10.17

GOOGLE-BENCHMARK

PS D:\dev\vs\benchmark\bench_it\> .\basic_test.exe

Run on (8 X 2594 MHz CPU s)

10/14/17 13:44:35

---------------------------------------------------------

Benchmark Time CPU Iterations

---------------------------------------------------------

BM_StringCreation 570 ns 572 ns 1120000

BM_StringCopy 593 ns 594 ns 1000000

Page 5: Benchmark it

C++ COREHARD AUTUMN 2017

IGOR SADCHENKO // C++ COREHARD // 14.10.17

QUICK-BENCH

http://quick-bench.com/

Fred Tingaud @fredtingaud

What is Quick-bench?

Quick-benchmark is a micro benchmarking tool intended to quickly and

simply compare the performances of two or more code snippets

Page 6: Benchmark it

C++ COREHARD AUTUMN 2017

IGOR SADCHENKO // C++ COREHARD // 14.10.17

QUICK-BENCH

Page 7: Benchmark it

C++ COREHARD AUTUMN 2017

IGOR SADCHENKO // C++ COREHARD // 14.10.17

QUICK-BENCH

Page 8: Benchmark it

C++ COREHARD AUTUMN 2017

IGOR SADCHENKO // C++ COREHARD // 14.10.17

QUICK-BENCH

Page 9: Benchmark it

C++ COREHARD AUTUMN 2017

IGOR SADCHENKO // C++ COREHARD // 14.10.17

QUICK-BENCH

Page 10: Benchmark it

9

C++ COREHARD AUTUMN 2017

IGOR SADCHENKO // C++ COREHARD // 14.10.17

LINKS

Google-benchmark

https://github.com/google/benchmark

Quick-bench

http://quick-bench.com/

Page 11: Benchmark it

10

C++ COREHARD AUTUMN 2017

IGOR SADCHENKO // C++ COREHARD // 14.10.17

THANKS!