-6

它会是 char、byte、Int16、Int32、Int64(也许最后三个无符号,因为我不会有负数?)。

我需要它来进行乘法和加法。较小的数字可以包含一个类型,一个大的数字将分成更多的部分。

An example: 1234567898765321
In char: {1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 2, 1}
In Int32: {123456789, 87654321}

那么,对于数十亿次计算,哪个更快?

4

1 回答 1

3

如果你的意思是:

我可以通过将大数分成小块并自己执行加法和乘法逻辑来获得速度优势吗?

答案是不。使用大到足以容纳整个值的类型,编译器/JIT 将生成机器代码,在一条指令中执行每个算术运算,这将尽可能快。

于 2012-11-19T10:01:24.097 回答