Benchmark it
Click here to load reader
-
Upload
corehardby -
Category
Technology
-
view
31 -
download
1
Transcript of Benchmark it
![Page 2: Benchmark it](https://reader038.fdocuments.net/reader038/viewer/2022100803/5a65159c7f8b9aa2548b6c71/html5/thumbnails/2.jpg)
![Page 3: Benchmark it](https://reader038.fdocuments.net/reader038/viewer/2022100803/5a65159c7f8b9aa2548b6c71/html5/thumbnails/3.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100803/5a65159c7f8b9aa2548b6c71/html5/thumbnails/4.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100803/5a65159c7f8b9aa2548b6c71/html5/thumbnails/5.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100803/5a65159c7f8b9aa2548b6c71/html5/thumbnails/6.jpg)
C++ COREHARD AUTUMN 2017
IGOR SADCHENKO // C++ COREHARD // 14.10.17
QUICK-BENCH
![Page 7: Benchmark it](https://reader038.fdocuments.net/reader038/viewer/2022100803/5a65159c7f8b9aa2548b6c71/html5/thumbnails/7.jpg)
C++ COREHARD AUTUMN 2017
IGOR SADCHENKO // C++ COREHARD // 14.10.17
QUICK-BENCH
![Page 8: Benchmark it](https://reader038.fdocuments.net/reader038/viewer/2022100803/5a65159c7f8b9aa2548b6c71/html5/thumbnails/8.jpg)
C++ COREHARD AUTUMN 2017
IGOR SADCHENKO // C++ COREHARD // 14.10.17
QUICK-BENCH
![Page 9: Benchmark it](https://reader038.fdocuments.net/reader038/viewer/2022100803/5a65159c7f8b9aa2548b6c71/html5/thumbnails/9.jpg)
C++ COREHARD AUTUMN 2017
IGOR SADCHENKO // C++ COREHARD // 14.10.17
QUICK-BENCH
![Page 10: Benchmark it](https://reader038.fdocuments.net/reader038/viewer/2022100803/5a65159c7f8b9aa2548b6c71/html5/thumbnails/10.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100803/5a65159c7f8b9aa2548b6c71/html5/thumbnails/11.jpg)
10
C++ COREHARD AUTUMN 2017
IGOR SADCHENKO // C++ COREHARD // 14.10.17
THANKS!