Сначала немного фона. Я создаю 32-битное приложение, но работаю на 64-битных окнах.
Приложение загружает кучу файлов для графического рендеринга и является многопоточным.
Проблема в том, что я получаю неправильные ошибки выделения, когда приложение достигает 1,5 ГБ. Эта граница широко варьируется от 1,5 ГБ до 1,8 ГБ и, кажется, никогда не приближается к границе памяти для одного приложения в 2 ГБ, как я ожидаю.
Само приложение является многопоточным, и в моем тестировании кажется, что оно может выделить больше памяти, если я удалю один из потоков.
Есть ли причина, по которой я не могу выделить до 2 ГБ полной емкости?
Примечание. Использование памяти графическим процессором составляет около 400 МБ, и даже если я отключу рендеринг, проблема все еще остается.
Заранее спасибо за любую помощь!