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

Теряется ли производительность при использовании геттера? Который указывает на ссылку

из другого объекта.
Или лучше использовать копию ссылки?

Если у меня есть List в одном объекте, и его надо супер много где использовать из другого объекта, в котором он уже определён как поле.
Эффективнее назначать это поле через Property = Object.List
То есть создавать отдельный экземпляр ссылки.
Или делать через Геттер Get Property => Object.List?

Тут написано что разницы нет. Хотя всё же там прямая ссылка, а у меня на объект..
https://stackoverflow.com/a/9843264

26 ответов

17 просмотров

Там и так копия ссылки

Николай-Threadripper Автор вопроса
Phantom
Там и так копия ссылки

Но там ведь получается 2 обращения, сначала к самому свойству, потом к полю объекта. При List Objects => Object.List; В отличии от List Objects { get; set; } Или List Objects;

это точно самое узкое место у вас?

Николай-Threadripper Автор вопроса
Alex Berezhnykh
это точно самое узкое место у вас?

Нет, это простой вопрос, который много где применяется. В больших масштабах, если не сделать правильно, может повредить. Этим решается другое узкое место. Много объектов должны очень часто обращаться к свойству одного объекта.

Николай Threadripper
Нет, это простой вопрос, который много где применя...

» В больших масштабах, если не сделать правильно, может повредить. мне кажется, что нет.

Николай-Threadripper Автор вопроса
Phantom
Покажи код

Так вот в этом сообщении же он и описан. Есть объект Object, в нём List, и много других объектов много где должны использовать ссылку из него. При том что раньше у каждого объекта было своё свойство, а теперь надо что бы использовалось одно общее, из одного объекта.

если вам так важно, вы можете написать бенчмарк с BenchmarkDotNet

Николай-Threadripper Автор вопроса
Phantom
Так, там разница очень мала

Но если даже от неё можно избавиться всего 1 принципом, то почему бы и нет?

Николай-Threadripper Автор вопроса
Phantom
Заменой свойства на поле?

Созданием копии ссылки, что бы в свойстве (после компиляции - поле) лежала прямая ссылка на массив(List), а не обращение сначала к объекту, а потом к его свойству.

Николай Threadripper
Но если даже от неё можно избавиться всего 1 принц...

Пушо это может запутывать читателя например а выхлоп минимальный

вы не поверите, но это одно и то же.

Alex Berezhnykh
это точно самое узкое место у вас?

Я уже это говорила в другом контексте но я сплю и вижу как это офигенно сказывается на летенси по сравнению с запросами в базку и хттп))

Liza 丽莎
Я уже это говорила в другом контексте но я сплю и ...

Не сказывается, проверено опытным путем в том числе))

Николай Threadripper
Но там ведь получается 2 обращения, сначала к само...

Джит такое может заинлайнить на n-ой итерации. В общем BenchmarkDotNet в руки. Все будет ясно

Николай-Threadripper Автор вопроса
Rustam
Джит такое может заинлайнить на n-ой итерации. В о...

Обязательно буду практиковаться и привыкать в ближайшее время. Решит огромное количество вопросов. Буду экспериментировать со всем.

Николай Threadripper
Обязательно буду практиковаться и привыкать в ближ...

Зачем Switch с Dictionary сравнивать, Разные сценарии использования . Вот посмотри. может после прочтения Stephen много вопросов отпадет

Николай-Threadripper Автор вопроса
AN
Зачем Switch с Dictionary сравнивать, Разные сцен...

Оказывается внутри и так switch в Dictionary превращается. 👌

Николай Threadripper
Оказывается внутри и так switch в Dictionary превр...

https://github.com/microsoft/referencesource/blob/master/mscorlib/system/collections/generic/dictionary.cs

Николай-Threadripper Автор вопроса

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта