В C # /. Неужели динамический тип занимает меньше места, чем объект?

У меня есть консольное приложение, которое позволяет пользователям указывать переменные для обработки. Эти переменные бывают трех видов: строковые, двойные и длинные (причем double и long являются наиболее часто используемыми типами). Пользователь может указать любые переменные, которые ему нравятся, и в любом порядке, чтобы моя система могла это обрабатывать. С этой целью в моем приложении я хранил их как объекты, а затем при необходимости приводил / отменял их преобразование. например:

public class UnitResponse
{
    public object Value { get; set; }
}

Насколько я понимаю, упакованные объекты занимают немного больше памяти (около 12 байт), чем стандартный тип значения.

Мой вопрос: будет ли более эффективно использовать ключевое слово dynamic для хранения этих значений ? Это может обойти проблему упаковки / распаковки, и если это будет более эффективно, как это повлияет на производительность?

EDIT

Чтобы обеспечить некоторый контекст и предотвратить "

7
задан BalusC 20 June 2016 в 08:10
поделиться