User Tag List

Результаты опроса: Сборка мусора на Speccy?

Голосовавшие
28. Вы ещё не участвовали в этом опросе
  • Да

    3 10.71%
  • Нет

    25 89.29%
Показано с 1 по 10 из 94

Тема: Сборка мусора

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    Сборщик мусора должен иметь информацию обо всех указателях. В том числе находящихся внутри объектов. При работе он ищет все достижимые через указатели объекты, в том числе через цепочки указателей внутри объектов.
    Таким образом, корректная сборка мусора возможна.
    ближе к коду:
    1. мы попросили у системы 100 байт
    2. нам вернули указатель на выделенную память в регистре HL
    3. это был временный буфер, мы его использовали и он нам больше не нужен

    что мы должны сделать дальше чтобы сборщик мусора понял что эту память можно забирать?

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2
    ближе к коду:
    1. мы попросили у системы 100 байт
    2. нам вернули указатель на выделенную память в регистре HL
    3. это был временный буфер, мы его использовали и он нам больше не нужен

    что мы должны сделать дальше чтобы сборщик мусора понял что эту память можно забирать?
    указатели должны быть типизированы или каждый блок памяти иметь маркер типа или размера блока

  4. #3

    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    указатели должны быть типизированы или каждый блок памяти иметь маркер типа или размера блока
    что такое типизированные указатели в асме?
    какое влияние оказывает наличие маркера типа и размера блока на возможность его освобождения?

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

    где в асме переменные и области видимости?

  5. #4

    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2
    что такое типизированные указатели в асме?
    какое влияние оказывает наличие маркера типа и размера блока на возможность его освобождения?

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

    где в асме переменные и области видимости?
    Похоже что коллега не понимает твой вопрос. Подразумевается, что используется ЯВУ (язык высокого уровня), соответственно имеется структура, имеется указатель структуры и т.д.
    Вообще я так понимаю, что сборщик мусора есть свойство/метод ОСи (её менеджера памяти), который по этим структурам и осуществляет очистку, поэтому сборщик и ЯВУ никогда не развиваются по отдельности, а идут в ногу.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  6. #5

    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV
    Вообще я так понимаю, что сборщик мусора есть свойство/метод ОСи
    неправильно понимаешь вот в windows и linux нет сборщиков мусора, а в Java и .NET которые работают под этими осями есть

  7. #6

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2
    ближе к коду:
    1. мы попросили у системы 100 байт
    2. нам вернули указатель на выделенную память в регистре HL
    3. это был временный буфер, мы его использовали и он нам больше не нужен

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

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

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •