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