LINUX.ORG.RU

История изменений

Исправление lenin386, (текущая версия) :

программу, которая обрабатывает массив данных на диске мелкими порциями (0,1-10М для определённости), она приступила, через сутки отъела 2Г памяти и упала. Не потому что кривая,

именно потому, что кривая. Результат, возвращаемый функциями выделения и (ты будешь смеяться) освобождения памяти, надо обрабатывать, а не падать. Это как минимум. А вообще, в рекомендациях к написанию программ, претендующих на надежность, динамической памятью пользоваться прямо запрещается. Потому что надо понимать природу всего этого - эвристики, неожиданное и внезапное поведение.

Исправление lenin386, :

программу, которая обрабатывает массив данных на диске мелкими порциями (0,1-10М для определённости), она приступила, через сутки отъела 2Г памяти и упала. Не потому что кривая,

именно потому, что кривая. Результат, возвращаемый функциями выделения и (ты будешь смеяться) освобождения памяти, надо обрабатывать, а не падать. Это как минимум. А вообще, в рекомендациях к написанию программ, претендующих на надежность, динамической памятью пользоваться прямо запрещается.

Исправление lenin386, :

программу, которая обрабатывает массив данных на диске мелкими порциями (0,1-10М для определённости), она приступила, через сутки отъела 2Г памяти и упала. Не потому что кривая,

именно потому, что кривая. Результат, возвращаемый функциями выделения и (ты будешь смеяться) освобождения памяти, надо обрабатывать, а не падать. Это как минимум. А вообще, в рекомендациях к написанию программ, претендующих на надежность, динамической памятью пользоваться запрещается.

Исходная версия lenin386, :

программу, которая обрабатывает массив данных на диске мелкими порциями (0,1-10М для определённости), она приступила, через сутки отъела 2Г памяти и упала. Не потому что кривая,

именно потому, что кривая. Результат, возвращаемый функциями выделения и (ты будешь смеяться) освобождения памяти, надо обрабатывать, а не падать.