2014-12-27 3 views
2

Я знаю, что утечка памяти плохая, и я всегда должен освобождать динамически выделенную память, а утечка памяти - плохая практика. Мой вопрос - почему утечка памяти считается такой плохой в современной современной операционной системе с большой оперативной памятью. Я имею в виду небольшие утечки памяти (возможно, менее одного МБ), а не некоторые действительно большие структуры, которые потребляют много памяти.Почему утечка памяти так плохо?

+2

Это зависит от того, что делает ваша программа. Если он работает в течение нескольких минут, а затем выходит, это может быть не проблема. Если, как и некоторые из приложений, над которыми я работаю, они могут запускаться годами, и их следует избегать, и даже небольшая утечка памяти может стать серьезной проблемой. –

+1

Странный вопрос. Вы можете считать небольшие утечки памяти менее плохими, но в конечном итоге система или ваше приложение будут разбиваться :) В любом случае утечка памяти указывает на то, что в коде есть что-то, о чем не заботятся. – davidkonrad

ответ

1

Вы должны подумать о том, сколько утечек памяти будет вызвано из-за небольших утечек памяти после того, как ваши коды станут больше.

2

Утечка памяти плохо, потому что она может съесть всю ОЗУ, если вы ничего не реализуете, чтобы предотвратить эту ситуацию.

Вы не знаете, сколько времени пользователь оставит ваше приложение или услугу открытой. Это может быть минут, часов, дней или даже месяцев, и как только пользователь открыл ваше программное обеспечение, если вы не внедрили свое программное обеспечение в правильном направлении, чтобы предотвратить утечку памяти, вы можете нарушить работу пользователя или даже сбой ОС!

В конце дня, это похоже на ваш вопрос: Почему люди часто занимаются спортом?. Вы можете заниматься спортом, и ваше сердце будет оставаться здоровым на большее время, или вы можете взять на себя собственные риски ...

Утечки утечки ошибки. Вы должны избегать ошибок, таким образом, вы должны приложить все усилия, чтобы предотвратить утечку памяти !!!

1

Утечки памяти плохо, потому что это указывает на то, что программист не рассматривает все возможности.

0

Ну, на ваш вопрос нет простого ответа.

Да, правда, есть много приложений, которые вы запускаете с утечками памяти, и да, обычно это не то, что пользователь чувствует напрямую, НО, говорят, что хороший работник дерева проверяется при просмотре задняя сторона его работы и гигиена ресторана, войдя в туалет.

Итак, если вы хотите протестировать хорошего программиста/программы, перейдите на заднюю сторону к местам, на которые никто не смотрит.

И если вы хотите стать частью профессии, где люди хотят делать хорошую работу, а утечка памяти должна быть проблемой.

2

Утечки памяти плохие, потому что ваша программа требует ресурсов и сохраняет их занятыми на протяжении всего жизненного цикла, хотя они больше не нужны. Если у вас есть статическая утечка размером X, когда программа запускается и она не растет со временем, это несчастливо, но, вероятно, не конец света. Если у вас есть утечка каждый раз, когда вы выполняете Y, это гораздо более серьезная проблема, так как потребление памяти программы будет продолжать расти и в конечном итоге возьмет на себя необоснованное количество ресурсов.

Смежные вопросы