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