Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov, Используется хэш таблица от Soft 4 you, она в несколько раз быстрее стандартной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2021, 23:03 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
swame2, ну, я знаю варианты побыстрее )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2021, 23:06 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov, Возможно, тесты делались во времена D 10.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2021, 23:09 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
2021, дельфисты изобрели GC =) Осталось изобрести сопутствующие GC технологии, многим из которых овер 20 лет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2021, 23:48 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
Siemargl, >>2021, дельфисты изобрели GC =) >>Осталось изобрести сопутствующие GC технологии, многим из которых овер 20 лет. А те, у кого есть GC, на нагруженных приложениях понимают, что он не подходит, ищут способы обхода и изобретают ручное управление памятью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2021, 23:53 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
swame2 Siemargl, >>2021, дельфисты изобрели GC =) >>Осталось изобрести сопутствующие GC технологии, многим из которых овер 20 лет. А те, у кого есть GC, на нагруженных приложениях понимают, что он не подходит, ищут способы обхода и изобретают ручное управление памятью. Т.е ты до конца не дочитал, или не понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 00:14 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
- А не удалить ли мне вон тот объект? А вдруг он уже удален? ...как вообще такие вопросы могут возникнуть? Программист "под грибами"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 01:09 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
может, что-то вроде in memory database ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 10:02 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
Тут однозначно надо задействовать интерфейсы и weak атрибут. Собственно, это штатная реализация того велосипеда, который вы изобретаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 10:03 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
zedxxx, штатная реализация - работать с объектами через идентификаторы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 10:08 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov, Если сложно вручную отследить время жизни объекта, лучше доверить это дело машине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 10:12 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
zedxxx, мне не сложно, и да, у меня это делает машина ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 10:14 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
Siemargl 2021, дельфисты изобрели GC =) Осталось изобрести сопутствующие GC технологии, многим из которых овер 20 лет. Интерфейсы в делфях были всегда, если что. Кому нужен GC - их юзает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 16:52 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
makhaon Siemargl 2021, дельфисты изобрели GC =) Осталось изобрести сопутствующие GC технологии, многим из которых овер 20 лет. Интерфейсы в делфях были всегда, если что. Кому нужен GC - их юзает. Блин, расширяйте кругозор! ЗЫ. Я не совсем точен, изобретение @swame2 это не совсем GC, тому отдельный массив не требуется, это GC на костылях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 17:35 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
Siemargl, я в курсе. результат такой же как у @swame2, +- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 17:46 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
Siemargl, >>ЗЫ. Я не совсем точен, изобретение @swame2 это не совсем GC, тому отдельный массив не требуется, это GC на костылях. Это вообще не GC и к нему отношения не имеет. Цель совсем другая, обработка зависших указателей в условиях ручного управления памятью, без попыток автоматического освобождения, так как в моем случае от него был бы только вред. Читай внимательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 20:17 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
Ну если жизненный цикл объекта не известен ... это плохо. FreeAndNil призвана облегчить жизнь незнающим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 20:29 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
swame2> без попыток автоматического освобождения, swame2> так как в моем случае от него был бы только вред. А с чего бы это? Учёт ссылок тоже не ведётся никак? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 21:32 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, Учет ссылок - что это? Объекты дестроятся свои владельцем. Но на объект могут ссылаться и другие объекты, не являющиеся его владельцам и не обязательно выгружаемые при выгрузке этого объекта их памяти. В этом случае ссылка должна обнулиться. Приложение сильно нагружено по памяти. Нужно в контролируемые моменты времени выгружать большие документы (миллионы объектов, сотни мегабайт) и на их место загружать новые. Коллектор освободил бы память в понятный ему момент времени, т.е. неконтролируемо. Память осталась занятой, надо гадать чем именно. Но если на объект есть ссылка, т.е. при использовании старого ARC с интерфейсами такие объекты , на которые есть ссылки, не будут освобождены, и по цепочке не будут освобождены другие объекты. Да в старом ARC было извратиться, вручную настраивая счетчики ссылок, перекрывая AddRef / Release . И в нормальном GC это можно отрегулировать настройками атрибутов ссылок. Но неужели это проще, чем аккуратно расставить Free в пару c Create? Для меня c последним как-то проблем не возникало. Weak ссылки? Они появились недавно , а проблему нужно было решать задолго до них. Не думайте что я такой дурачок-велосипедостроитель. Ваши технологии с интерфейсами и подсчетами ссылок я применял 20-15 лет назад. Но когда объемы документов стали расти быстрее, чем доступная память в компе, стало понятно что все они не годятся, так как сжирают память и скорость. Все это давно повыкидывали из нагруженных мест кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 22:17 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
swame2 Weak ссылки? Они появились недавно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 22:39 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
asutp2 Недавно атрибут [weak] стал неактуален)))) Для интерфейсов он всё ещё актуален, только есть нюанс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 22:52 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
asutp2, >>Недавно атрибут [weak] стал неактуален)))) Да, Windows и Android надо рассматривать отдельно. Я в основном по Windows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2021, 22:52 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
hlopotun Гаджимурадов Рустам ....... А что значит "проверить обьект на существование" ? ....... был он создан через Create или нет. В данном случае просто устранил проблему инициализировав переменную с nil сразу после обьявления. Была мысль что если система понимает в момент вызова что объект не сушествует и происходит обращение к чужой памяти то логично было бы иметь возможность определить это из программы тоже не вызывая исключения. Уничтожая объект (или как тут выражаются некие явно не русские "дестроите") вы лишь сообщаете ОС, что та память, которую занимал объект вам больше не нужна. А ОС уже сама решает что с ней делать. Отдать другому процессу или погодить. А вдруг вам она снова понадобится! Ну это так в добавок к уже сказанному. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2021, 03:13 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
northener hlopotun пропущено... был он создан через Create или нет. В данном случае просто устранил проблему инициализировав переменную с nil сразу после обьявления. Была мысль что если система понимает в момент вызова что объект не сушествует и происходит обращение к чужой памяти то логично было бы иметь возможность определить это из программы тоже не вызывая исключения. Уничтожая объект (или как тут выражаются некие явно не русские "дестроите") вы лишь сообщаете ОС, что та память, которую занимал объект вам больше не нужна. А ОС уже сама решает что с ней делать. Отдать другому процессу или погодить. А вдруг вам она снова понадобится! Ну это так в добавок к уже сказанному. "Уничтожая" объект, ты обращаетесь лишь к диспетчеру памяти твоей программы. Не факт, что дело скоро дойдет до ОС. Вдобавок к добавку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2021, 03:34 |
|
||
|
Правильная проверка объекта на существование, альтернатива Assigned(...
|
|||
|---|---|---|---|
|
#18+
ъъъъъ northener пропущено... Уничтожая объект (или как тут выражаются некие явно не русские "дестроите") вы лишь сообщаете ОС, что та память, которую занимал объект вам больше не нужна. А ОС уже сама решает что с ней делать. Отдать другому процессу или погодить. А вдруг вам она снова понадобится! Ну это так в добавок к уже сказанному. "Уничтожая" объект, ты обращаетесь лишь к диспетчеру памяти твоей программы. Не факт, что дело скоро дойдет до ОС. Вдобавок к добавку. Не спорю. Но обрати внимание на уровень вопроса ТС. Я свой топик обращал именно к нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2021, 03:42 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40081687&tid=2037202]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
329ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 438ms |

| 0 / 0 |
