Постоянно течет память при исполнении скрипта |
Здравствуйте, гость ( Вход | Регистрация )
Постоянно течет память при исполнении скрипта |
igor_bogomolov |
6.9.2010, 17:34
Сообщение
#1
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Непрерывно течет память при исполнении скрипта. Кто сталкивался с подобным? Может я что то не правильно делаю?
За пример можно взять следующий код
|
|
|
igor_bogomolov |
6.9.2010, 22:07
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Переделал немного таким образом
Раскрывающийся текст
Valgrind можно сказать спокоен "вывод valgrind" Цитата ==13956== LEAK SUMMARY: ==13956== definitely lost: 124 bytes in 1 blocks ==13956== indirectly lost: 0 bytes in 0 blocks ==13956== possibly lost: 37,731 bytes in 530 blocks ==13956== still reachable: 135,512 bytes in 1,259 blocks ==13956== suppressed: 0 bytes in 0 blocks Я читал ваш комментарий по поводу диспетчера задач Цитата Память растет, потому что процесс запрашивает ее у ОС для своего хипа (кучи), но после освобождения памяти в хипе она не обязательно отдается системе обратно, а продолжает использоваться для аллокации внутри процесса. Поэтому, по диспетчеру и не видно ее освобождение. В общем, диспетчер плохой инструмент для отлова утечек памяти внутри процесса. Возможно диспетчер и плохой инструмент. Но память растёт непрерывно. За несколько дней начинает превышать 500 МБ и "планировщик" эту программу прибивает. Заказчик не доволен, т.к. программа должна работать непрерывно. Возможно утечки есть и в другом месте. Сбивает то, что если я комментирую scriptEngine->evaluate утечки прекращаются. |
|
|
Текстовая версия | Сейчас: 25.4.2024, 2:24 |