169 похожих чатов

Таблица - ключевой атрибут объекта-сущности. Её нужно вернуть. Она большая.

Её потом изменят. Как избежать копирования?

7 ответов

12 просмотров

Попался интересный способ из стандарта, чтобы не делать лишних копий таблиц - тупо создавать саму таблицу при выборке данных. Т.е. если вдруг и сделают копию этой таблицы, то изначальная таблица должна будет почиститься, т.к. ссылки на неё, скорее всего, уже больше нигде не будет.

Iurii Slobodchikov
screenshot Попался интересный способ из стандарта, чтобы не д...

Таким способом они смогли поддержать видимость инкапсуляции) https://t.me/sapabap/151390

Vladimir-K Автор вопроса
Iurii Slobodchikov
screenshot Попался интересный способ из стандарта, чтобы не д...

Ужас какой. 🙂 Но забавно, да. Дендро-фекальный метод защиты от дурака.

Iurii Slobodchikov
screenshot Попался интересный способ из стандарта, чтобы не д...

а как это защитит если я вне метода result еще куда-то присвою? a = result. тогда ведь будет 2 ссылки на таблу: Result и a. не?

Денис
а как это защитит если я вне метода result еще куд...

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

Iurii Slobodchikov
если ссылка будет глобальная, то да, не защитит. н...

зачем глобальная? достаточно в вызывающем методе присвоения в др. аттрибут. пока будет жив экземпляр - все будет на месте в непотребных количествах. посему мне не понятно: как это поможет?

Денис
зачем глобальная? достаточно в вызывающем методе п...

если в атрибут, то дальше с этой таблицей по ссылке и будут работать значит. я просто в начальном треде предлагал тупо такой же атрибут-ссылку и сделать и в неё создавать таблицу. но эта ссылка бы железобетонно жила долго. а если создавать в методе, то ссылка может и потеряться по пути обработки таблицы, поэтому шансов больше, что про изначальную таблицу сборщик мусора поможет забыть. https://t.me/sapabap/151383

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта