C++でドラクエっぽいRPGを作る 2at GAMEDEV
C++でドラクエっぽいRPGを作る 2 - 暇つぶし2ch912:名前は開発中のものです。
08/10/04 10:14:48 foxvI0pn
std::vector<T>::at(i)は境界チェック(iがthis.size()以上かを比較、実装によってはもっと色々やってるかも)
をするんで単純に配列を[i]で参照してたものと比べると遅くなる。

でさらにそれが毎フレーム、しかも二重ループ内でのgetMapObjとかで使われてて
そいつらの内部でもループするから(ry
実際どんだけコストがかかってるかはプロファイル取ってみないとわからんけどね

とりあえずmapObj.at(i)使ってたところを全部mapObj[i]にして見てどれだけ速くなったか試してみてくれ
フレームあたりの呼び出し頻度から考えればそれなりに改善するとは思うんだけど


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch