Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在x64计算机上使用Int32_.net - Fatal编程技术网

.net 在x64计算机上使用Int32

.net 在x64计算机上使用Int32,.net,.net,内存使用的一部分,如果我的值在0到2^32之间,在x64机器上使用Int32有什么好处吗 谢谢。大小还可以提高性能,因为您可以将两倍的数据放入缓存。此外,如果您依赖向量运算,那么可以同时处理两倍于向量运算的元素 当使用较小的数据类型时,在某些体系结构上,Allignment可能是一个问题,但x64应该没有问题。您可能会发现编译器在分配寄存器时有更多的寄存器可供使用,保留寄存器中加载的值可以避免从内存/缓存中获取它们。 通常,64位寄存器可以被视为2个32位寄存器。如果您真正使用的是0-2^32范

内存使用的一部分,如果我的值在0到2^32之间,在x64机器上使用Int32有什么好处吗


谢谢。

大小还可以提高性能,因为您可以将两倍的数据放入缓存。此外,如果您依赖向量运算,那么可以同时处理两倍于向量运算的元素


当使用较小的数据类型时,在某些体系结构上,Allignment可能是一个问题,但x64应该没有问题。

您可能会发现编译器在分配寄存器时有更多的寄存器可供使用,保留寄存器中加载的值可以避免从内存/缓存中获取它们。
通常,64位寄存器可以被视为2个32位寄存器。

如果您真正使用的是0-2^32范围内的值,则需要使用Int64。您可能是指0-(2^31)-1Int32存储值-2^16-2^16-1。使用UInt32你仍然少了一个数字。有什么好处吗?