我具有与每个像素32位,2.4MB用每像素24位,1.9MB用每像素16个比特,并且以1.4MB每像素8位使用的存储器仅1MB一个非常简单的程序SDL。这有什么奇怪的内存使用情况?为什么每个像素的最比特占用的内存量最少?

C ++ GCC

感谢

有帮助吗?

解决方案

也许内部转换缓冲器。如果你的面BPP不符合您的硬件曲面,您可能需要在内存中存储的全缓冲,而SDL可能够使用表面直接否则。这仅仅是猜测副手。

但看在顶部或任务管理器进程可能无法得到对什么使用内存的句柄的最好方法。如果你是在Linux上,你可以尝试的工具,如Valgrind的获得,其中内存是怎么回事的一个很好的主意。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top