2010-03-20 3 views
0

Это моя первая «игра», над которой я работаю на C++, используя OpenGL для графики и SDL для приложения. Мой код работает, так как я могу создать окно функционального приложения и полностью загрузить и нарисовать текстуру с помощью библиотеки Devil Texture. Проблема возникает во время выполнения. Использование моей памяти в соответствии с диспетчером задач Windows начинается примерно с 13 900, но постепенно увеличивается примерно до 15 000 через 4 минуты или около того, а затем останавливается. Это нормально? Является ли диспетчер задач Windows неточным способом просмотра памяти?Mystery OpenGL/SDL памяти рост

ответ

2

Может быть некоторые утечки памяти в вашем коде, то есть не освободила pointers..etc ...

В Linux, я хотел бы использовать Valgrind, чтобы проверить это во время выполнения. Я не уверен, что эквивалент для Windows. Этот post должен направить вас в правильном направлении для нахождения эквивалентного приспособления

Приветствия

1

Если вы делаете динамическое выделение памяти и открепление во время выполнения вашего приложения, это может быть, что вы фрагментация памяти и просто нужно так много, чтобы справиться со всей «отстой» вокруг фрагментации.

Прежде чем отслеживать использование моей памяти, я использовал пакет MMGR от http://www.fluidstudios.com/. В основном это позволяет вам сбрасывать большую информацию обо всех распределениях в вашей программе, поэтому вы можете отслеживать рамку в кадре, чтобы узнать, что происходит.

Удачи.