タグ

2018年3月6日のブックマーク (1件)

  • Google's benchmark lib が便利すぎてやばい - Qiita

    関数とかのベンチマークをサポートしてくれるライブラリ. C++11 機能(より正確には -std=c++0x)を使っているので新しめの C++ コンパイラでないと動きません. 使い方は至って簡単で, ユニットテストのように, ベンチマークで計測したい関数を適当に benchmark::State を引数に取るようにして, マクロで呼び出しの指示を与えます. # include "benchmark/benchmark.h" static void BM_LongTest(benchmark::State& state) { double tracker = 0.0; while (state.KeepRunning()) for (int i = 0; i < state.range_x(); ++i) tracker += i; CHECK(tracker != 0.0); } BENC

    Google's benchmark lib が便利すぎてやばい - Qiita
    sonots
    sonots 2018/03/06