2013-10-02 3 views
0

Я тестирую программу Direct2D.Расход памяти Direct2d

http://msdn.microsoft.com/en-us/library/windows/desktop/ff819062(v=vs.85).aspx

Когда я Скомпилировать и запустить программу D2DCircle.exe и увидеть колонку памяти диспетчера задач, используется около 19 МБайт (или выделено?)

И я бегу немного больше, используя программу некоторые кисти и геометрии, столбец памяти диспетчера задач отображает около 30 Мбайт.

Почему direct2d так много использует память?

+0

Direct2D был написан для использования ресурсов вашей машины. Призыв 30 МБ значительная память была уместна в предыдущем столетии, она меньше 0,75% того, что доступно сегодня. –

ответ

0

Direct2D может кэшировать некоторые обработанные примитивы (в виде растровых изображений) в памяти. Поскольку не все, что оказывает GPU напрямую.

GDI + также довольно жадна в этом отношении.

Вы можете сравнить его с моим двигателем Sciter. Если вы запустите только sciter.exe, он будет использовать бэкэнд Direct2D, но если вы запустите его как sicter.exe sciter-gfx=gdi, он будет использовать GDI +.
Если вы сравниваете скорость того же материала, что и в D2D и GDI +, вы обнаружите, что 30mb просто ничего.

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