I know rule #1 of optimization is: don’t do it! But I figured this was an easy question, and if I start using the faster method now I can save a lot of cpu time when I’m finished.
I’m making an RPG, and let’s say this is part of a custom class:
public class Baddie{
int health;
int magic;
public Baddie(int health, int magic){
this.health = health;
this.magic = magic;
}
public int getHealth(){
return health;
}
Now, the answer to my question may be “there’s no difference” and that’s fine with me.. I just want to know. Is it quicker to get the Baddie’s health using field access:
//Somewhere in the main thread, I get an instance of Baddie..
Baddie b = getScaryBadGuy();
int baddieHealth = b.health;
Or is it quicker to use a return method?
int baddieHealth = b.getHealth();
Copied and pasted from Designing for Performance: