1

私は非常にシンプルなSDLプログラムを使用しており、32ビット/ピクセルで1MB、2.4MBで24ビット/ピクセル、1.9MBで16ビット/ピクセル、1.4MBで8ビット/ピクセルのメモリしか使用していません。この奇妙なメモリ使用量とは何ですか?ピクセルあたりのビット数が最も多いのはなぜメモリの量が最も少ないのですか?

C ++ GCC

ありがとう

4

1 に答える 1

2

おそらく内部変換バッファ。サーフェスbppがハードウェアサーフェスと一致しない場合は、バッファ全体をメモリに保存する必要がありますが、SDLはそのサーフェスを直接使用できる場合があります。これは単なる推測です。

ただし、トップまたはタスクマネージャーでプロセスを確認することは、メモリの使用状況を把握するための最良の方法ではない場合があります。Linuxを使用している場合は、valgrindなどのツールを試して、メモリがどこに向かっているのかを非常によく把握できます。

于 2009-12-25T05:43:28.533 に答える