我们已经开始编译我们一些应用程序的32位和64位版本。 我们项目中的一个人鼓励我们将所有32位整数转换为它们的64位等效项,即使这些值保证适合32位空间。 例如,我有一个保证不超过10,000的值,我正在使用无符号int存储它。他建议将其切换为size_t,以便在64位环境中扩展到64位,即使我们永远不需要额外的空间。 他说,使用64位变量将加速应用程序,而不管每个变量中存储的值如何。 他是对的吗? 这将需要大量的工作,如果实际上没有任何区别,我就不想付出这种努力。
我们正在使用Microsoft Visual C++ 2008。虽然我希望得到更普遍且独立于平台的答案。
那么你认为呢?我们是否正确花费时间更改数据类型以提高性能,而不是范围原因?
我们正在使用Microsoft Visual C++ 2008。虽然我希望得到更普遍且独立于平台的答案。
那么你认为呢?我们是否正确花费时间更改数据类型以提高性能,而不是范围原因?