|
|
1
27
在C语言中,“int”被定义为当前机器最有效的整数类型。 它通常与CPU的寄存器相匹配,这就是它最有效的方式。 使用较小类型的整数值可能会导致CPU级别的一些位移动或位屏蔽,因此您将不会获得任何增益… |
|
2
8
访问与本机单词大小相同的整数大小将是最有效的方法。使用一个字节几乎肯定需要与本机单词大小一样多的空间,并且需要移动和屏蔽才能访问,因此没有什么可获得的。 实际上,除非你有一个非常大的循环或者严格的时间限制,否则它不会有太大的区别。 但和往常一样,使用最易读的东西,并且首先使用基准/概要文件… |
|
|
3
7
我几乎总是用
更多 标准 我的代码是,将来读起来越容易。 |
|
|
4
6
在许多情况下,循环计数器只消耗一个处理器寄存器。将类型更改为8位或16位整数不会改变这一点,因为寄存器的大小是固定的(32位平台上的32位,等等)。
有时,循环计数器可以放在RAM中,例如,当您从循环中调用函数时。然后,是的,您可能浪费了几个字节,但通常不足以让人担心。当使用不同于
|
|
|
5
4
关于
Java Language Specification
关于使用
显然,这使得使用
|
|
|
6
0
我很想在这里添加一些东西,即使这是一条很旧的线。我不完全同意“我知道速度是没有区别的”。实际上,在for循环中经常会有数组索引,比如in
然后,即使您的数组的大小小于128,您将看到一个显著的速度差异
|
|
|
Dave · 如何在for循环中修改列表值 1 年前 |
|
|
BlurKid · R中for循环时结果的奇怪差异 1 年前 |
|
|
Rudraksh_pd · 取炭。通过char。c中创建字符串的输入 1 年前 |
|
|
Mtullis · 在我的表单值中循环遍历数组[重复] 1 年前 |
|
|
xhamsterIT · 循环VBA Microsoft Excel 1 年前 |