2018-05-01から1ヶ月間の記事一覧

for vs range based for vs for_each

c++でループを回す方法として、for, range based for, for_each がある。 どれが速いのか気になったので測ってみた。 要素が100000個あるvectorの全ての要素を2倍するというタスクで比較してみた。 ① for std::vector<int> vec1(100000, 1); for (int i = 0; i <</int>…

C++ 配列コピーの速度

パディング処理をして新しい配列を作るときに、どのようにしてコピーするのが速いのか気になったので、比較してみた。 下図のような処理を、①逐次コピー ②std::copy ③memmove ④memcpyで実装して速度を比較してみた。 元の配列の大きさをcol × row、パディン…