C#:数十亿计算的最快阵列

时间:2012-11-19 09:58:36

标签: c# performance types

它是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}

那么,用于数十亿计算的速度更快?

1 个答案:

答案 0 :(得分:3)

如果你的意思是:

  

我可以通过将大数字分成小数来获得速度优势   碎片和做我自己的携带逻辑添加和   乘法?

答案是否定的。使用足够大的类型来保存整个值,编译器/ JIT将生成机器代码,在单个指令中执行每个算术运算,这将尽可能快。