2019年7月24日水曜日

[Wandbox] 処理速度比較したいときのテンプレ

C++ 書いてる(じゃないな見てる)と、これはこう書いたほうが速いんじゃないか、こう書いたほうが簡潔になるけどパフォーマンス落ちないかな、と思うことが多々あります。
そんなときは、サクッと Wandbox で試してみるのですが毎回計測コードをどう書くんだっけ?となっていたのでテンプレを用意しました。




// https://wandbox.org/permlink/DnmwABiHeYne8Iaz
#include <iostream>
#include <cstdlib>
#include <boost/timer/timer.hpp>
int main()
{
const long n=10000000;
{
boost::timer::cpu_timer timer;
for (long i = 0; i < n; ++i) {
// DO 1
}
std::string result = timer.format();
std::cout << result << std::endl;
}
{
boost::timer::cpu_timer timer;
for (long i = 0; i < n; ++i) {
// DO 2
}
std::string result = timer.format();
std::cout << result << std::endl;
}
}

0 件のコメント:

コメントを投稿