Возможны ли утечки памяти в Modern OS при выходе из приложения? Насколько я понимаю, современная ОС управляет памятью довольно хорошо и очищает память после выхода из приложения. Это означает, что всякий раз, когда происходит утечка памяти, я могу просто выйти из приложения-нарушителя, чтобы устранить проблему. Это правда?

Точно так же возможны утечки памяти на GPU? Я предполагаю, что, поскольку ОС управляет только памятью процессора, графические процессоры гораздо более подвержены утечкам памяти при сбоях. Существует ли аналогичный механизм в драйверах, который отслеживает, к какому приложению относится память на GPU? Или единственное решение для утечки памяти GPU - полный перезапуск?

Изменить: Примечание: я спрашиваю, когда приложение выходит. Я знаю, что утечки памяти возможны для любого языка во время выполнения приложения. Что я спрашиваю, так это то, что происходит, когда приложение выходит, ожидаемо или неожиданно из-за исключения, как для памяти процессора, так и для графического процессора.

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .