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>