openmpで

Mac Pro をこきつかう。
1 ジョブで CPU 800%!!!

#pragma omp parallel for

おそるべし。

だって時間かかるんだもの。
人がいるときはやってはいけない。

しかし、これまでは new で呼び出されるコンストラクタが引数無しでないといけなかったので、global 変数で引数無しコンストラクタを実現していたのですが、並列化したとき恐しいことになりそうだったので、コード変更。
結果、malloc して、placement new で引数付きコンストラクタ呼び出して、free する。という結果にわれながらなんとも。
C++ ってほんとにアレですね*1

*1:設計が悪いだろとか自分のことはおいといて。