Мой вопрос в основном о том, как компилятор С# обрабатывает выделение памяти небольшими типами данных. Я знаю, что, например, такие операторы, как add, определяются по int, а не по короткому, и поэтому вычисления будут выполняться так, как если бы шорты были членами int.
Предполагая следующее:
- Нет логики бизнес-логики/валидации, связанной с выбором short в качестве типа данных
- Мы ничего не делаем с небезопасным кодом
Использует ли короткий тип данных, где это возможно, уменьшение объема памяти моего приложения и целесообразно ли это делать? Или использует короткий и т.п., Не стоит того, что компилятор выделяет полный объем памяти для int32, например, и добавляет дополнительные приведения при выполнении арифметики.
Приветствуются любые ссылки на предполагаемое влияние производительности во время выполнения.
Похожие вопросы:
Почему я должен использовать int вместо байта или short в С#