在针对 64 位操作系统时,我对何时使用 64 位整数存有疑问。
有没有人针对生成代码的速度进行了结论性研究?
最好使用 64 位整数作为函数或方法的参数?(例如:uint64 myFunc(uint64 myVar))如果我们使用 64 位整数作为参数,它会占用更多内存,但可能会更有效率。如果我们知道某个值应该总是小于例如 10 会怎样。我们仍然继续使用 64 位整数作为这个参数?
使用 64 位整数作为返回类型更好吗?使用 32 位作为返回值是否有一些惩罚?
循环使用 64 位整数更好吗?(for(size_t i=0; i<...)) 在这种情况下,我想是这样。对循环使用 32 位变量是否有一些惩罚?
使用 64 位整数作为指针索引更好吗?(例如:myMemory[index])在这种情况下,我想是的。对索引使用 32 位变量是否有一些惩罚?
使用 64 位整数将数据存储在类或结构中更好吗?(我们不想保存到磁盘或类似的东西)
布尔类型最好使用 64 位?
64 位整数和浮点数之间的转换呢?现在使用双打会更好吗?到目前为止,双打比浮点慢。
每次我们访问 32 位变量时都会受到一些惩罚吗?
问候!