我一直在对算法进行基准测试,没有必要知道细节。主要组件是缓冲区(整数的原始数组)和索引器(整数 - 用于访问缓冲区中的元素)。
缓冲区最快的类型似乎是 unsigned char,以及 short、int、long 的有符号和无符号版本。但是 char/signed char 比较慢。差异:1.07 倍。
对于索引器,有符号和无符号类型之间没有区别。然而 int 和 long 比 char 和 short 快 1.21 倍。
在考虑性能而不是内存消耗时,是否应该默认使用一种类型?
注意:对缓冲区元素和索引器使用的操作是赋值、递增、递减和比较。