minus和mod运算符的计算时间之间的差异

时间:2017-05-29 17:50:45

标签: java time-complexity mod

根据计算所需的时间,减号运算符和运算符之间有什么区别?我注意到mod比minus减少的时间要少得多。例如 -

问题陈述 - 我正在递增一个变量' x' 1,' x'不应该大于' y。 这可以通过两种方式完成。

1)

if(x > y) x = x - y;

2)

if(x > y) x = x % y;

第二种方法比第一种方法快。有人可以解释一下吗?

这里是代码 - init,y和hop是输入,hop总是小于y。

        int x = init;
        int count = 1;
        do{
            x += hop;
            count++;
            if (x > y)
                x = x - y;
        } while(x != y);

P.S。代码只是一个例子。我并不担心它的作用。我只是想知道如何使用%代替 - 减少时间。

0 个答案:

没有答案