User Tag List

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

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

    3 10.71%
  • Нет

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

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

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

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

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

    По умолчанию

    Цитата Сообщение от Vitamin
    ты забыл о спектрумовской структуре памяти. забыл о том что одновременно адресовать можно только 64 кило и не больше. причем из них приложению принадлежит максимум 16. или ты думаешь что 16 кило нижней памяти хватит на кучу для системы и для всех процессов? сильно в этом сомневаюсь.... да и к тому же защищенность практически никакая в таком случае
    Я подразумеваю одну большую кучу в верхних страницах, к которым обращается код из нижней памяти.

    А что? Делать кучи по одной странице 16К? Кучки. И нельзя в одной куче иметь указатель на блок в другой? Мне не нравится.
    Цитата Сообщение от Vitamin
    а если точнее, то вставит в список новый элемент. и все.
    и причем тут маршрутизация при возврате из функции? вложенные вызовы в таком случае не используются. да и без рст обойтись уже решили вроде как...
    Здесь уже пошла зависимость от реализации. Но как минимум CALL и RET никуда не денутся.
    Цитата Сообщение от Vitamin
    а теперь давай свалим все в одну кучу чтоб посмотреть у какого метода чего больше.
    без сборщика:
    на N блоков памяти имеем N вызовов освобождения.
    все.
    А также, при ошибках программирования, утечку памяти и висящие указатели.
    Цитата Сообщение от Vitamin
    со сборщиком:
    на N блоков памяти имеем N вызовов освобождения
    Откуда вызовы освобождения?
    Цитата Сообщение от Vitamin
    N указателей на блоки
    Традиционный распределитель не будет отслеживать корректность освобождаемого указателя? Значит, будем получать крушение всей кучи при попытке повторного освобождения одного указателя.
    Цитата Сообщение от Vitamin
    N коррекций этих указателей, М просмотров цепочек (при периодической проверке живых блоков)
    И освобождение от указанных недостатков ручного освобождения - возможность более лёгкого построения более сложных программных систем.
    Цитата Сообщение от Vitamin
    что быстрее?
    Это не всегда абсолютный приоритет.

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

  3. #2

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    Я подразумеваю одну большую кучу в верхних страницах, к которым обращается код из нижней памяти.

    А что? Делать кучи по одной странице 16К? Кучки. И нельзя в одной куче иметь указатель на блок в другой? Мне не нравится.
    почитай соседний тред. куча для того и нужна чтоб ее адресовать и юзать непосредственно в прямых адресах. верхняя память достукивается через менеджер и там сборщик мусора работает на уровне "сдох процесс- освобождаем память".

    Цитата Сообщение от captain cobalt
    Здесь уже пошла зависимость от реализации. Но как минимум CALL и RET никуда не денутся.
    а куда они деваются при сборщике?

    Цитата Сообщение от captain cobalt
    А также, при ошибках программирования, утечку памяти и висящие указатели.
    хех. забудем обнулить указатель для сборщика и у нас тоже чета откудато потечет %)

    Цитата Сообщение от captain cobalt
    Откуда вызовы освобождения?
    ну сборщик их же вызывает чтобы освободить неиспользуемые блоки

    Цитата Сообщение от captain cobalt
    Традиционный распределитель не будет отслеживать корректность освобождаемого указателя? Значит, будем получать крушение всей кучи при попытке повторного освобождения одного указателя.
    а если будет?

    Цитата Сообщение от captain cobalt
    Это не всегда абсолютный приоритет.
    в условиях жестокой ограниченности процессорных ресурсов это один из абсолютных приоритетов

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

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

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

Ваши права

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