![]() |
1
3
嗯,int64使用8字节的内存存储,而int使用4字节…但是,您已经指出了大多数缺点。当然,在许多系统上执行的计算也会比较慢(64位模式下运行的64位系统在64位上执行操作的速度可以与在32位上一样快,但32位系统需要执行额外的工作,这意味着添加两个64位数字是由两个32位加法加上一些额外的代码来执行的-其他数学操作将同样被破坏。降到32位操作)。但是,除非您存储数百万个这样的数字并使用它们执行大量的操作,否则我怀疑您是否会看到任何性能差异,无论是在CPU时间还是内存中。 |
![]() |
2
4
如果你的应用程序运行在64位CPU上,那么可能根本没有什么区别。 在32位CPU上,64位整数将更占用处理器资源来执行计算。 还有明显的内存使用。 |
![]() |
3
2
只有您可以回答缓存中的空间有多大问题。如果这是缓存键,并且您有一些巨大的blob作为值,那么向该键添加额外的4个字节将不会有太大的区别。如果 全部的 您要存储的是ID,那么显然它会有一个更成比例的显著效果。 目前存储ID的内存有多少? |
![]() |
4
1
便携性…如果你要便携式的话,C并不是真正的通用语言,所以这对你来说可能是没有意义的? |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |