У меня есть консольное приложение, которое позволяет пользователям указывать переменные для обработки. Эти переменные бывают трех видов: строковые, двойные и длинные (причем double и long являются наиболее часто используемыми типами). Пользователь может указать любые переменные, которые ему нравятся, и в любом порядке, чтобы моя система могла это обрабатывать. С этой целью в моем приложении я хранил их как объекты, а затем при необходимости приводил / отменял их преобразование. например:
public class UnitResponse
{
public object Value { get; set; }
}
Насколько я понимаю, упакованные объекты занимают немного больше памяти (около 12 байт), чем стандартный тип значения.
Мой вопрос: будет ли более эффективно использовать ключевое слово dynamic для хранения этих значений ? Это может обойти проблему упаковки / распаковки, и если это будет более эффективно, как это повлияет на производительность?
EDIT
Чтобы обеспечить некоторый контекст и предотвратить "