Информация об изменениях

Сообщение Re[7]: Подходы с присвоением больших сложных массивов от 11.09.2023 18:52

Изменено 11.09.2023 19:36 swame

Re[7]: Подходы с присвоением больших сложных массивов
Здравствуйте, Khimik, Вы писали:

K>Здравствуйте, rudzuk, Вы писали:


K>>> Утечки памяти — это понятно. Сейчас я отловил все утечки в своей программе, работаю с включенным ReportMemoryLeaksOnShutdown, поэтому такой проблему у меня нет. А что такое висячие ссылки?


R>>Да он издевается!


K>А в Delphi можно настроить отлов висящих указателей? Что-то вроде range checking или ReportMemoryLeaksOnShutdown тут помогают?



Штатных способов продиагностировать обращения к висящим указателям нет.
Как продиагностировать обращения к висящим указателм я писал тебе про диагностику с помощью FastMM.
Как я надежно избегаю обращения к висящим указателям я писал тебе в этой теме.

Есть модификатор для слабых ссылок [weak].
https://habr.com/ru/articles/282035/
Я этим способом не пользуюсь, так как свой способ использовал до появления этого модификатора.
Также у мнея нет уверенности насколько это хорошо будет работать под капотом при большом количестве ссылок,
как у меня — до десятком миллионов, по произвоидтельности и памяти.
Re[7]: Подходы с присвоением больших сложных массивов
Здравствуйте, Khimik, Вы писали:

K>Здравствуйте, rudzuk, Вы писали:


K>>> Утечки памяти — это понятно. Сейчас я отловил все утечки в своей программе, работаю с включенным ReportMemoryLeaksOnShutdown, поэтому такой проблему у меня нет. А что такое висячие ссылки?


R>>Да он издевается!


K>А в Delphi можно настроить отлов висящих указателей? Что-то вроде range checking или ReportMemoryLeaksOnShutdown тут помогают?



Штатных способов продиагностировать обращения к висящим указателям нет.
Как продиагностировать обращения к висящим указателм я писал тебе про диагностику с помощью FastMM.
Как я надежно избегаю обращения к висящим указателям я писал тебе в этой теме.

Есть модификатор для слабых ссылок [weak].
https://habr.com/ru/articles/282035/
Я этим способом не пользуюсь, так как свой способ использовал до появления этого модификатора.
Также у мнея нет уверенности насколько это хорошо будет работать под капотом при большом количестве ссылок,
как у меня — до десятком миллионов, по производительности и памяти. Как — нибудь протестирую, может перейду на них.