Как лучше передавать объекты в функцию — по ссылке или по значению?

Добрый вечер.


Недавно меня посетила мысль, почему же структуры эффективнее объектов, ведь намного проще передать ссылку на объект, нежели копировать. Раньше я сваливал всё на инициализацию самого объекта, но недавно увидел несколько замечаний, что передача по значению (дешёвое копирование) оптимальна в принципе.


Подскажите, где можно посмотреть хорошее объяснение или, ещё лучше, хороший набор бенчмарков?

Самому не хватает опыта для составления тест-кейсов.

UPD.

Я задал вопрос криво и некорректно.
stackoverflow.com/questions/270408/is-it-better-in...

stackoverflow.com/questions/2139224/how-to-pass-ob...


По ссылкам правильные вопросы и правильные ответы.
  • Вопрос задан
  • 7653 просмотра
Решения вопроса 1
gouranga
@gouranga
На самом деле, ответ marklarius действительно показывает, когда можно использовать структуры в .NET.

Нуу, опять мелкие объекты. Спасибо, но пока мало информации.

И это как раз один из важнейших факторов для использования структур. Только для мелких объектов, с которыми вы не собираетесь часто заниматься боксингом. Ну и, конечно, только для объектов с коротким циклом жизни.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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