powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Опять видимо бредовый вопрос
13 сообщений из 13, страница 1 из 1
Опять видимо бредовый вопрос
    #35281473
Farus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, Framework.NET - по сути закрытый мирок. Весь код удовлетворяет некому соглашению, продуманному в глубине Майкрософта. И поэтому, сбор мусора - вполне выполнимая задача. Например, потому, что выделение памяти в обязательном порядке регистрируется в каком то центральном диспетчере во время выполнения программы.
То же касается и интерпретируемых языков вообще.
А если, допустим мне нужно добавить в мою библиотеку внешний компонент, а выполнение производится внутри среды, которая задумана со сборщиком мусора.
А компонент - он об этом не знает и выделяет сам себе память как захочется (malloc) и возможно не чистит её или завершение этого кода происходит с ошибкой, а выделенная память остается навечно выделенной пока не завершится вся программа.

Как можно было бы побороться с утечками памяти в арзитектуре с подключаемыми бинарными компонентами?
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35281510
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FarusХорошо, Framework.NET - по сути закрытый мирок. Весь код удовлетворяет некому соглашению, продуманному в глубине Майкрософта. И поэтому, сбор мусора - вполне выполнимая задача. Например, потому, что выделение памяти в обязательном порядке регистрируется в каком то центральном диспетчере во время выполнения программы.
То же касается и интерпретируемых языков вообще.
А если, допустим мне нужно добавить в мою библиотеку внешний компонент, а выполнение производится внутри среды, которая задумана со сборщиком мусора.
А компонент - он об этом не знает и выделяет сам себе память как захочется (malloc) и возможно не чистит её или завершение этого кода происходит с ошибкой, а выделенная память остается навечно выделенной пока не завершится вся программа.

Как можно было бы побороться с утечками памяти в арзитектуре с подключаемыми бинарными компонентами?

либо компонент managed - от дотнета или подобных виртуальных машин, либо сам занимается сбором мусора. managed компонент тупо не может быть запушен без этой самой виртуальной рабочей машины
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35281529
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сборщики мусора есть и на C++ (boehm)

Погугли также memory leak detectors
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35281539
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FarusА если, допустим мне нужно добавить в мою библиотеку внешний компонент, а выполнение производится внутри среды, которая задумана со сборщиком мусора.

Всё зависит от реализации. Если ты предусмотрел освобождение памяти во внешнем компоненте - то вызывай его явно через деструктор .Net Framework. Это гарантия что память (когда-нибудь) освободится.
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35282473
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FarusА компонент - он об этом не знает и выделяет сам себе память как захочется (malloc) и возможно не чистит её или завершение этого кода происходит с ошибкой, а выделенная память остается навечно выделенной пока не завершится вся программа.

Как можно было бы побороться с утечками памяти в арзитектуре с подключаемыми бинарными компонентами?
Первая заповедь - не брать себе в приложение всякое дерьмо во-первых и без исходников во-вторых. Дерьмо - это потому как "возможно не чистит ее или происходит с ошибкой". Подчеркну: для решения "не брать" достаточно выполнения одного из этих условий.

Сугубо теоретически бывает, что таки нужно использовать некую уникальную хрень, доступную сугубо в бинарниках, да еще и с недоступным разработчиком. Бывает... я бы сказал, раз в сто-двести человеко-лет :) Тогда начинаются разнообразные пляски с бубном.
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35282578
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дерьмо с утечками пямяти - запускать в отдельном процессе
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35282708
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerБывает... я бы сказал, раз в сто-двести человеко-лет :) Тогда начинаются разнообразные пляски с бубном.

По моему опыту, OCCI бывает несколько чаще
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35282736
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)По моему опыту, OCCI
Это средняя оценка, учитывающая в том числе опыт тех, кому такое вообще никогда не требовалось.
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35282769
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer Gluk (Kazan)По моему опыту, OCCI
Это средняя оценка, учитывающая в том числе опыт тех, кому такое вообще никогда не требовалось.

Спасибо, мне сразу стало легче
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35282791
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Спасибо, мне сразу стало легче
(Пожимая плечами) Да не за что. Я не совсем понимаю, нафига вам сидеть голым задом на ежике, но наверное для чего-то полезно...
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35282805
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer Gluk (Kazan)Спасибо, мне сразу стало легче
(Пожимая плечами) Да не за что. Я не совсем понимаю, нафига вам сидеть голым задом на ежике, но наверное для чего-то полезно...

К сожалению, эта тема не для форума.
Вот за рюмкой чая, я бы охотно обсудил некоторые перепитии расейскава IT-буизнесу млять
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35283778
Farus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилдерьмо с утечками пямяти - запускать в отдельном процессе

Тогда после убийства процесса утёкшая память же освободится?
...
Рейтинг: 0 / 0
Опять видимо бредовый вопрос
    #35284115
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
также частенько всякие маллосы пользуются исключительно своим хипом – этот хип можно удалить после выгрузки плагина и смотреть рухнет/не рухнет.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Опять видимо бредовый вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]