使用较小的数据类型(例如short而不是int)会减少内存使用吗?
|
我的问题基本上是关于C#编译器如何处理小数据类型的内存分配。我确实知道,例如add之类的运算符是在int而不是short上定义的,因此计算将像short是int成员一样执行。
假设以下内容:
没有与选择short作为数据类型相关的业务逻辑/验证逻辑
我们不会使用不安全的代码做任何事情
使用short数据类型是否会减少我的应用程序的内存占用量,是否建议这样做?或者使用short之类的方法不值得付出努力,例如,编译器会分配int32的全部内存量,并在进行算术运算时添加其他强制类型转换。
任何有关假定的运行时性能影响的链接将不胜感激。
相关问题:
为什么我应该在C#中使用int而不是字节或short
整数加总布鲁斯,短+ =短问题
没有找到相关结果
已邀请:
5 个回复
bab
和
之间转换。调用带有“ 1”个参数的方法。在采用这种方法之前,还必须考虑许多其他性能方面的考虑。 仅当您确实遇到可测量的内存短缺时,我才会在应用程序的专用位置和模块上更改此设置。 在某些情况下,您当然可以轻松地从
切换到
,而不会影响性能。一个例子是由array1组成的庞大数组,所有这些数组也都适合to0。
冕偷淮款
埃输林桨铃
博沮富教全
谷起