在32位XP和64位Win7的系统里,运行32位程序,char,long,long long的使用效率有关问题

在32位XP和64位Win7的系统里,运行32位程序,char,long,long long的使用效率问题
CPU同是64位的,编译成32位程序运行。


1、32位XP  char
2、32位XP  long
3、32位XP  long long
4、64位Win7 char
5、64位Win7 long
6、64位Win7 long long

上面6种数据类型,按照效率排列应该怎么排?

------解决方案--------------------
不要用大脑估计运行效率,而要用性能监视工具获取实际运行效率。
------解决方案--------------------
可移植性比效率重要
------解决方案--------------------
不进行针对性优化的话,一般来说32位整数最快。64位整数占地方相对会大点,32位以下有时候为了避免某些效率问题,实际使用的时候也会转成32位。不过对于数据结构该用32位以下还是得用,毕竟32位占地方大。另外要相信编译器的优化能力。
------解决方案--------------------
探讨
引用:

不要用大脑估计运行效率,而要用性能监视工具获取实际运行效率。


谢谢指点,呵呵,我有点完美主义,在写的时候也会想尽量使用最高效的方法