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并不是真正的通用语言,所以这对你来说可能是没有意义的? |
msoft · 串行端口。GetPortNames()返回错误的端口名 9 年前 |
QuangND · 查找准确位置,然后插入或添加,然后排序?哪个更好? 10 年前 |
Kidades · 如何将一个文本文件的内容复制到另一个缩短长度的文本文件? 11 年前 |
Kidades · 如何在Win XP中使应用程序静音? 11 年前 |
Sunkas · 在.net 2.0中从后台调用UI线程上的方法 11 年前 |
linquize · 委托BeginInvoke是否需要清理? 12 年前 |