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

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

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

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

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

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

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

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

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

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

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

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


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