Hallo,
es gut um ein umfangreiches Rechenprojekt. Es schluckt sehr viel Performance und dauert daher sehr lange.
Meine Idee: Ich prüfe wie viele Millisekunden die verschienen Methoden benötigen:
So habe ich mich Methode für Methode durchgearbeitet und dann festgestellt, dass der Großteil der Performance letztenendes in Leerzeilen (!) und ein wenig in einer Vektoriteration verloren geht.
Wie kann es sein, dass hier wirklich viel Zeit verloren geht? Es wird nicht mal sehr viel Code in kurzer Zeit ausgeführt. Wie kann ich sowas beheben?
Viele Grüße
es gut um ein umfangreiches Rechenprojekt. Es schluckt sehr viel Performance und dauert daher sehr lange.
Meine Idee: Ich prüfe wie viele Millisekunden die verschienen Methoden benötigen:
Java:
long time = System.currentTimeMillis();
// zu messender Code hier
statischeZählervariable += System.currentTimeMillis() - time;
So habe ich mich Methode für Methode durchgearbeitet und dann festgestellt, dass der Großteil der Performance letztenendes in Leerzeilen (!) und ein wenig in einer Vektoriteration verloren geht.
Java:
long time2 = System.currentTimeMillis();
statischeVariable2 += System.currentTimeMillis() - time2;
// autsch, wie kann so etwas nur Zeit verbrauchen?!
long time3 = System.currentTimeMillis();
for (int i = 0; i < fields.size(); i++) {
if (einVektor.elementAt(i) == null) continue;
if (einVEktor.elementAt(i).getColumn() == column && einVektor.elementAt(i).getRow() == row) {
statischeVariable2 += System.currentTimeMillis() - time2;
return einVektor.elementAt(i);
}
}
statischeVariable2 += System.currentTimeMillis() - time2;
return null;
Wie kann es sein, dass hier wirklich viel Zeit verloren geht? Es wird nicht mal sehr viel Code in kurzer Zeit ausgeführt. Wie kann ich sowas beheben?
Viele Grüße