powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Правильная проверка объекта на существование, альтернатива Assigned(...
12 сообщений из 62, страница 3 из 3
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081712
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swame2
Но на объект могут ссылаться и другие объекты, не являющиеся его владельцам и не обязательно выгружаемые при выгрузке этого объекта их памяти. В этом случае ссылка должна обнулиться.
Механизму notifications в TComponent сто лет в обед.
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081715
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barmaley57,

В курcах что в столетнем механизме 1 получатель сообщения?
И подписка на каждый вид события в каждом экземпляре это 8 байт?
Ну и в результате получаем такую же ситуацию наоборот - если подписчик разрушен раньше посылающего, получаем такой же эксепшен.
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081716
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
swame2
Weak ссылки? Они появились недавно , а проблему нужно было решать задолго до них.

Ну раз проблема до сих пор не решена, может стоит начать их использовать?
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081718
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zedxxx,

Weak решают одну из проблем автоосвобождения, за которое здесь многие топят, рассматриваемую проблему зависших ссылок никак не решает.
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081721
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
swame2, Если бы не было проблем, то и топик бы такой не появился. Так что - не решена.
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081725
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
swame2, Зависших ссылок при этом попросту не будет. Или вы не понимаете как оно работает?
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081731
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zedxxx,

Почему МНЕ не подходит автоосвобождение через интерфейсы и подсчет ссылок -
я уже объяснял в ответе Гаджимурадову Рустаму,

Опять меня считают нубом-невежей.
Кому подходит автоосвобождение - пусть лечат его недостатки Weak.
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081732
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
swame2, Проблема в быстродействии механизма подсчёта ссылок?

Вы в ответе описали ситуацию до появления weak атрибута, которым не могли тогда воспользоваться.
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081741
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zedxxx
swame2, Проблема в быстродействии механизма подсчёта ссылок?

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


Согласен, упомянул о них в общей куче.
Они мне по любому не подошли бы, потому что работают только со ссылками интерфейсами, а интерфейсы слишком прожорливы.
Что там под капотом [weak] я не смотрел, но представляю сколько там должно быть дополнительной работы и памяти.
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081744
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swame2
В курcах что в столетнем механизме 1 получатель сообщения?

Полагаю, речь не о событиях, а о FreeNotification.

swame2
а интерфейсы слишком прожорливы

Вот это поворот...

swame2
Что там под капотом [weak] я не смотрел, но представляю сколько там должно быть дополнительной работы и памяти

Под капотом там глобальная хеш-таблица с адресами переменных (слабых ссылок).
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081768
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
swame2
В курcах что в столетнем механизме 1 получатель сообщения?

Полагаю, речь не о событиях, а о FreeNotification.
Верно. И как только несчастная IDE все это время работает с компонентами?!))
...
Рейтинг: 0 / 0
Правильная проверка объекта на существование, альтернатива Assigned(...
    #40081783
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barmaley57,

Kazantsev Alexey
swame2
В курcах что в столетнем механизме 1 получатель сообщения?

Полагаю, речь не о событиях, а о FreeNotification.

Это вообще ужас. Там внутри лист подписчиков. Лет 15 назад ровно такой механизм втихую вкосячил в объекты один знаток "типовых решений" для решения одной очень локальной проблемы. И я разбирался, почему расход памяти вырос на треть, а документ стал закрываться по 3 секунды вместо нескольких десятков миллисекунд.

>>Верно. И как только несчастная IDE все это время работает с компонентами?!))

Так зашибись работает, что обычная форма на сотню компонент открывается в дизантайме на моем компе с Ryzen 3600 по несколько секунд.
Это для вас незнакомая картина?
А в моих документах аналогичных графических компонентов от сотни до сотен тысяч.
...
Рейтинг: 0 / 0
12 сообщений из 62, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Правильная проверка объекта на существование, альтернатива Assigned(...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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