Топ контрибуторов
loading
loading
Знаете ли Вы, что

В разделе "Статьи" можно найти обучающие статьи по информационным технологиям, а также узнать о новостях сервиса Quizful.

Лента обновлений
ссылка May 29 19:12
Комментарий от GeorgeMayoh:
Согласен. Я на сеньорские вопросы 10/13 ответил без ...
ссылка May 29 11:20
Добавлен вопрос в тест ООП в C++
ссылка May 29 02:05
Комментарий от yaroslav1112:
Ну попробуйте этот код вставить в VS и посмотрим ка...
ссылка May 29 01:55
Комментарий от yaroslav1112:
Вопрос конечно отличный, но если бы я увидел, что к...
ссылка May 28 01:42
Добавлен вопрос в тест C++ - Основы
Статистика

Тестов: 153, вопросов: 8597. Пройдено: 460403 / 2252887.

C# / Может ли ValueType проиграть в произодительности ReferenceType?

Автор: xtrimsmile  к списку      

Вопрос
Есть ли такой сценарий, при котором ValueType переменная уступит в производительности ссылочной переменной?
Ответ

Да, есть. При вызове метода с параметрами, происходит, соответственно, передача этих параметров вверх по стеку.

Вариант 1. Если для ссылочных типов копируются только ссылки, которые в 64х разрядных системах занимают 8 байтов, в 32х - 4, то для Value типов происходит копирование значения целиком, а скорость копирования зависит от размера элемента копирования.

Вариант 2. Если в качестве параметра мы передаем ValueType, а параметром является object, то происходит упаковка (т.е. мы получаем полноценный процесс создания переменной с выделением памяти в управляемой памяти), что медленнее простого копирования ссылки.

Если Вам понравился вопрос, проголосуйте за него

Голосов: 54  loading...
RubyMan   alexcei88   Retrinos   xtozna   AntonDav   dkslayer   legendarry   Bloob   SuccessVM   NitroTol   vady132   Whitechapel   body_minsk   kox   Likurg   polyariz   freakinbook   Tiko1999   cascaded   Mansur_777   minato_san   andrijk   kreghek   MihailTroizkiy   LincolnShow   xjmaverickjx   roxadams   runway21   alexpykavy   tatiana43   re_gi_na   Alexandr_A   Phemmer   klio82   Per7ik   toddams   loanst   kablagan   somebodyg   RomaKos   luba1985   Estilo   romkokarpo   Artin   prod3   gekas   grave   lvadim   vvv1313   taniaro   Kosa   zxcvb23   vajarkov   Feniks726