java中有什么便宜:设置还是比较?

时间:2015-10-30 03:49:50

标签: java performance comparison cpu-registers alu

我多次遇到如何实施此条件设置?的问题。我知道这可能听起来很混乱,所以让我解释一下我的意思是使用代码。

基本上,我想知道以下哪一项允许最快的执行时间和最少的内存消耗,以及为什么会这样(希望使用对堆栈和/或寄存器的引用 - 以及可能的组件)计算机,例如每次ALU处理比较所需的时间,以及每次CU存储变量所需的时间。)

// Variables won't be like this all the time...
boolean toggles = false;
boolean pressed = true;

void isPressed() {
    boolean ret = pressed;

    // Case one - test for toggling
    if(!toggles) pressed = false;

    // Case two - test for toggling and if it's true
    if(!toggles && pressed) pressed = false;

    return ret;
}

关于这种情况的一些背景知识:我正在设计如何将键组合实现到游戏中,但我希望尽可能使Combination类成为通用类,而不是像{{{{}}那样使用两个单独的类。然而,1}}和CombinationToggle,我 - 可能还有许多其他人 - 遇到过这种情况。

我正在尝试确定如果切换此特定组合,如果不是,则关闭CombinationAlwaysOff布尔值。但我不确定是否应该包括一个测试来确定是否需要关闭它。

0 个答案:

没有答案