striker159
Lt. Junior Grade
- Registriert
- Dez. 2008
- Beiträge
- 328
für welche operationen ist es schneller, den vorher berechneten wert aus einer statischen klassenvariable zu lesen, anstatt den wert neu zu berechnen?
hintergrund der frage: ich erzeuge millionen instanzen einer klasse und rufe dann eine funktion der klasse auf. dort wird ein wert berechnet und weiter verarbeitet. dieser wert ändert sich während des programablaufs nicht. ( er hängt von startparametern a und b ab). zb
wert1 = (a+10)/11 + 5
oder
wert2 = ((b- a%4)/3) % 7
wäre es schneller, wert1 und/oder wert2 einmalig beim programmstart zu berechnen und in einer privaten statischen klassenvariable zu speichern und von dort in den funktionsaufrufen zu lesen?
hintergrund der frage: ich erzeuge millionen instanzen einer klasse und rufe dann eine funktion der klasse auf. dort wird ein wert berechnet und weiter verarbeitet. dieser wert ändert sich während des programablaufs nicht. ( er hängt von startparametern a und b ab). zb
wert1 = (a+10)/11 + 5
oder
wert2 = ((b- a%4)/3) % 7
wäre es schneller, wert1 und/oder wert2 einmalig beim programmstart zu berechnen und in einer privaten statischen klassenvariable zu speichern und von dort in den funktionsaufrufen zu lesen?