C++相談室 part134at TECHC++相談室 part134 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト4:デフォルトの名無しさん 18/01/20 09:35:10.31 CFAgCrzx0.net >>3 > 実際gprofでvectorの[]が重い原因になってることを確認してる どんな確認したのか知らんけど、確認しててあんな質問してるなら単なるバカとしか思えないが... 5:デフォルトの名無しさん 18/01/20 09:50:30.10 AVDgMNZq0.net またトンデモな使い方をしているのだろうな 6:デフォルトの名無しさん 18/01/20 11:02:33.41 Bd+LbacS0.net メモリ帯域が律速になる処理はわりとあるので 大容量のデータを処理してるならおかしくはない キャッシュ効かないメモリアクセスするコストに比べたら整数の拡張など微々たるもんだ 7:デフォルトの名無しさん 18/01/20 11:46:34.01 slOCvU7H0.net >>1乙 ↓前スレの続き std::vector<double> vec((size_t)1000); ... size_t sz = vec.size(); for (int i = 0; i < (int)sz; ++i) { cout << i << " " << vec[i] << "\n"; } の方がiをsize_tにするよりループ命令の部分が軽量化されることにより早いかも試練(x64では気のせい? およびループ内で他に32 bit演算をやる場合、x64だと全てレジスタ上で賄える可能性が高まるから 速くなるかも試練、 結論: アセンブリコードを確認せよ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch