Java speed access array index versus temp variable

前端 未结 6 809
情深已故
情深已故 2021-01-17 13:21

What is faster in Java. Accessing an array index directly multiple times, or saving the value of the array index to a new variable and use this for following compution?

6条回答
  •  走了就别回头了
    2021-01-17 14:06

    The second approach is definitely faster. But you can help even more with the final keyword:

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

    Not a significant improvement of course (but still an improvement and also makes the intent clear). You can read this discussion: http://old.nabble.com/Making-copy-of-a-reference-to-ReentrantLock-tt30730392.html#a30733348

提交回复
热议问题