2009-12-25 3 views
1

У меня очень простая программа SDL, в которой используется только 1 МБ памяти с 32 битами на пиксель, 2,4 МБ с 24 битами на пиксель, 1,9 МБ с 16 бит на пиксель и 1,4 МБ с 8 бит на пиксель. что с этим странным использованием памяти? почему большинство бит на пиксель занимают наименьший объем памяти?странное использование памяти SDL в зависимости от бит на пиксель

С ++ GCC

благодаря

+0

и программа работает на разных скоростях с разными битами на пиксель – TheFuzz

ответ

2

Возможно, внутренние буферы преобразования. Если ваша поверхность bpp не соответствует вашей аппаратной поверхности, вам может потребоваться сохранить полный буфер в памяти, тогда как SDL может использовать эту поверхность напрямую. Это просто догадка.

Но, глядя на процесс в топ-менеджере или диспетчере задач, возможно, не лучший способ получить информацию о том, что использует память. Если вы работаете в Linux, вы можете попробовать такой инструмент, как valgrind, чтобы получить очень хорошее представление о том, куда идет память.

 Смежные вопросы

  • Нет связанных вопросов^_^