Index des Java Speed ​​Access-Arrays im Vergleich zur temporären Variablen

Was ist schneller in Java. Direkt mehrmals auf einen Array-Index zugreifen oder den Wert des Array-Index in einer neuen Variablen speichern und für die folgende Berechnung verwenden?

Zugangsindex

<code>if ((shape.vertices[0].x >= fromX && shape.vertices[0].x <= toX) || // left side of shape in screen
    (shape.vertices[0].x <= fromX && shape.vertices[0].x + shape.width >= fromX) || // right side of shape in screen
    (shape.vertices[0].x >= fromX && shape.vertices[0].x + shape.width <= toX)) { // shape fully in screen

    // ...
}
</code>

temporäre Variable

<code>float x = shape.vertices[0].x;
float y = shape.vertices[0].y;
if ((x >= fromX && x <= toX) || // left side of shape in screen
    (x <= fromX && x + shape.width >= fromX) || // right side of shape in screen
    (x >= fromX && x + shape.width <= toX)) { // shape fully in screen

        // ...
    }
</code>

Antworten auf die Frage(6)

Ihre Antwort auf die Frage