Снижает ли использование памяти использование небольших типов данных (например, short вместо int)?

Мой вопрос в основном о том, как компилятор C # обрабатывает выделение памяти для небольших типов данных. Я знаю, что, например, такие операторы, как add, определены в int, а не в short, и поэтому вычисления будут выполняться так, как если бы шорты были членами int.

Предполагая следующее:

  • Нет никакой бизнес-логики / логики проверки, связанной с выбором short в качестве типа данных
  • Мы ничего не делаем с небезопасным кодом

Использует ли короткий тип данных везде, где это возможно, сокращает объем памяти моего приложения и является желательно так сделать? Или использование short и тому подобное не стоит затраченных усилий, поскольку компилятор, например, выделяет полный объем памяти для int32 и добавляет дополнительные приведения при выполнении арифметических операций.

Любые ссылки на предполагаемое влияние на производительность во время выполнения будут весьма признательны.

] Связанные вопросы:

Почему я должен использовать int вместо байта или короткого в C #

Целочисленное суммирование синего цвета, короткое + = короткое задание

16
задан Community 23 May 2017 в 12:15
поделиться