Работа с неуправляемой памятью GDIplus (битмап) - PullRequest
0 голосов
/ 23 января 2019

Я работаю над проектом, в котором много кнопок с изображениями, графическими окнами и содержимым дизайна в целом.

Все хорошо, утечек памяти нет, оптимизация идет хорошо.

Я уже оптимизировал большинство изображений, только с иконками, большинство из них имеют размер 32x32 или 64x64, они вообще не занимают память.

Дело в том, что у меняпроблема с неуправляемой памятью, используемой GDIplus, где она занимает 90-100 МБ памяти, используемой программой, а сама программа занимает 23-25 ​​МБ.

Я много искал, я знаю, что GC don 'я собираю их очень часто, мне нужно избавиться от них.Дело в том, что я загружаю изображения из «свойств» внутри визуальной студии, а не из кода.Я не могу избавиться от них (по крайней мере, я не знаю, как).

Через некоторое время (40 мин-2 часа) GC соберет их, и приложение по-прежнему будет работать отлично, используя только 23 МБ ОЗУ.,

Как я могу управлять этими 90 МБ?

почему GC собирает через некоторое время, а использование памяти достигает 23 МБ?

Я оставлю снимок ANTS.

Если кто-либо обнаружит какие-либо проблемы с памятью в этом снимке, пожалуйста, не стесняйтесь комментировать и указывать.Я очень рано изучаю информатику, буквально 3 месяца опыта, есть чему поучиться.

простите мой английский, а не мой основной язык.

...