История изменений
Исправление
Legioner,
(текущая версия)
:
Мне всё-таки кажется между утечкой 1 раз на весь цикл жизни приложения и регулярными утечками в процессе работы есть разница.
С точки зрения valgrind нет. И то и то это неосвобождённая память после malloc. С точки зрения программиста, конечно, есть. Примерно это и есть то, что называется утечкой в Java.
Впрочем, программа действительно может не освобождать память, если ядро в любом случае её почистит при закрытии.
И это с какой-то точки зрения даже правильно, т.к. освобождение памяти перед завершением работы это просто ненужные циклы процессора. Но с точки зрения valgrind это утечка и если ты так делаешь (как и остальные 99% программистов), то пользоваться valgrind-ом для поиска утечек будет куда сложней, чем если у тебя всегда чистый запуск, а любая ошибка - повод для исправления бага.
Под утечками обычно подразумевают факт того, что со течением временем работы, программа начинает требовать себе всё больше и больше памяти, намного больше необходимого и зачастую просто так.
Да, но тут вопрос же в том, что якобы valgrind даёт возможность сишникам не беспокоиться об утечках, ибо их поиск становится тривиален, а жаверы лишены такого счастья и им приходится вручную копаться в дампах.
Исходная версия
Legioner,
:
Мне всё-таки кажется между утечкой 1 раз на весь цикл жизни приложения и регулярными утечками в процессе работы есть разница.
С точки зрения valgrind нет. И то и то это неосвобождённая память после malloc. С точки зрения программиста, конечно, есть. Примерно это и есть то, что называется утечкой в Java.
Впрочем, программа действительно может не освобождать память, если ядро в любом случае её почистит при закрытии.
И это с какой-то точки зрения даже правильно, т.к. освобождение памяти перед завершением работы это просто ненужные циклы процессора. Но с точки зрения valgrind это утечка и если ты так делаешь (как и остальные 99% программистов), то пользоваться valgrind-ом для поиска утечек будет куда сложней, чем если у тебя всегда чистый запуск, а любая ошибка - повод для исправления бага.
Под утечками обычно подразумевают факт того, что со течением временем работы, программа начинает требовать себе всё больше и больше памяти, намного больше необходимого и зачастую просто так.
Да, но тут вопрос же в том, что якобы valgrind даёт возможность сишникам не беспокоиться об утечках, ибо их поиск становится тривиален.