Вопрос про память
<skipped>
Без исходников здесь трудно что-то сказать... Или ты думаешь, здесь такие профи что по текстовому описанию восстанавливают твой код?
Проблемы с высвобождение памяти...
Без исходников здесь трудно что-то сказать... Или ты думаешь, здесь такие профи что по текстовому описанию восстанавливают твой код?
Проблемы с высвобождение памяти...
Он в нас верит!!! :) :) Он знает - здесь все телепаты!!! :) Шучу.
Но если тебе нужна помощь вопросы стоит формулировать более тщательно. Не обязательно приводить весь код - но хотыбы выделение ресурсов и их высвобождение обрисовать надо.
Проверь в первую очередь завершение потоков. Все ресурсы, которые были выделены для потока должны быть освобождены.
Он в нас верит!!! :) :) Он знает - здесь все телепаты!!! :) Шучу.
Но если тебе нужна помощь вопросы стоит формулировать более тщательно. Не обязательно приводить весь код - но хотыбы выделение ресурсов и их высвобождение обрисовать надо.
Проверь в первую очередь завершение потоков. Все ресурсы, которые были выделены для потока должны быть освобождены.
Д все как обычно, как везде написано:
TFileStream *fs = new TFileStream(...);
char *buf = new char[...
fs->Read(char,....
...
...
delete buf;
delete fs;
все примерно так, меня просто удивило что программа со временем начинает много весить а если свернуть и развернуть то все ок, разве такое бывает?
Д все как обычно, как везде написано:
TFileStream *fs = new TFileStream(...);
char *buf = new char[...
fs->Read(char,....
...
...
delete buf;
delete fs;
все примерно так, меня просто удивило что программа со временем начинает много весить а если свернуть и развернуть то все ок, разве такое бывает?
Конечно бывает. Просто система когда видит что приложение не активно и занимает много оперативной памяти,перемещяет часть занимаемой приложением оперативной памяти в файл подкачки на диск,и поэтому у тебя уменьшается значение используемой памяти в диспетчере задач. А когда потребуется система снова может вернуть в оперативную память требуемые данные. Хотя это и не обязательно.
Конечно бывает. Просто система когда видит что приложение не активно и занимает много оперативной памяти,перемещяет часть занимаемой приложением оперативной памяти в файл подкачки на диск,и поэтому у тебя уменьшается значение используемой памяти в диспетчере задач. А когда потребуется система снова может вернуть в оперативную память требуемые данные. Хотя это и не обязательно.
Понятно, наверно я всетаки где-то, чо-то не удаляю.
то может переменную *Buf удалять надо, ато вообще нет никаких идей почему прога начинает жрать все больше памяти, ведь я удаляю все переменные со *, может статические тоже надо удалять???