占位符最快的运行时迭代器

时间:2013-11-04 03:13:21

标签: java loops

不确定使用哪种语法,速度是最大的问题。

在插入元素后,我需要从0-3增加一个int变量,增加1。

它将用作占位符,比较结构中的插入元素,并将它们放在需要的位置。

我只需要占位符从0-3开始,然后在从3增加+1时循环回到0。

占位符变量可以存储在类的属性中,我没有很多限制,我只想要一个简单的快速循环迭代器。

这不是一个家庭作业问题。

2 个答案:

答案 0 :(得分:1)

您可以使用i = ++i & 3;i = ++i % 4;

答案 1 :(得分:0)

除非我遗漏了什么,否则使用算术有什么不对?

int i = 0;

然后在每个插页上:

i = i + 1;
if (i == 3) i = 0;

或者,没有分支:

i = (i + 1) % 4;

此外,就瓶颈问题而言,这种增量(无论是分支,模数还是其他)可能是您担忧的绝对最小值。实施,配置文件,找到实际的瓶颈并在那里进行优化。