我的问题基本上是关于 C# 编译器如何处理小数据类型的内存分配。我确实知道,例如 add 之类的运算符是在 int 上定义的,而不是在 short 上定义的,因此计算将像 short 是 int 成员一样执行。
假设如下:
- 没有与选择 short 作为数据类型相关的业务逻辑/验证逻辑
- 我们不会对不安全的代码做任何事情
尽可能使用短数据类型是否会减少我的应用程序的内存占用,是否建议这样做?或者使用 short 等不值得努力,因为编译器会分配 int32 的全部内存量,并在进行算术运算时添加额外的强制转换。
任何有关假定的运行时性能影响的链接将不胜感激。
相关问题: