【初心者歓迎】C/C++室 Ver.72【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.72【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト250:デフォルトの名無しさん 10/03/28 15:49:13 >>245 データの要素数に関する統計情報がないことには、 newで十分としか言えない。 ただ、要素数より余分に確保して、決まったサイズの倍数に揃えることで、 一般的には断片化を減らすことはできると思う。 251:デフォルトの名無しさん 10/03/28 15:49:15 >>249 即レスありがとうございます。 同じ変数は使いまわししないのが基本ですか? 252:デフォルトの名無しさん 10/03/28 15:58:57 >>251 うん。 使いまわしても一切メリットがないばかりか、読みにくいし最適化の妨害になる。 253:245 10/03/28 16:10:23 >>247 有難うございます。ただやはり不安なのは、OSから見てプログラムがメモリのここからここまでを使用したいと予約(newで確保)すると思うのですが、 その予約した領域のデータ(ここからここまで)を保持しないといけないと思うのですが、最悪数百万個のデータを確保する場合、 前者では開始(アドレス+終了アドレス)*数百万個分のメモリを占有してしまい、後者だと(開始アドレス+終了アドレス)の一個のみで済み 前者だとそれだけでメガ単位のメモリ消費してしまわないのでしょうか? >>250 有難うございます。なるほど、例えば要素数を10区切りで判定してその区切りで確保することにより、 一度開放されて歯抜けになった領域に新しいデータがすっぽりはまる可能性が高まるということですね? 参考にします。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch