T
tuxedo
Gast
Habe ne kleine Performance-Frage:
Mir gehts um die kleinste Millisekunde (bzgl. meines SIMON Projekts).
Ich habe an vielen Stellen in Schleifen sowas hier (nur exemplarisch):
"o" verwende ich eigentlich nur in "methodX", später nicht mehr.
Aus "lesbarkeitsgründen" hab ich sowas hier nicht gemacht:
Mir ist klar, dass ich so oder so "new" machen muss und damit Speicher für das Objekt allokiert wird. Aber was mir noch nicht ganz klar ist, ob es "sparender" ist das Objekt wie im zweiten Code-Schnipsel zu verwenden.
MIr gehts hier wirklich um jede noch so kleine Zeitersparnis. Muss vielleicht dazusagen:
Mein Projekt SIMON kann im lokalen Netz eine Methode auf der Remote-Seite binnen 0.5ms ausführen. Ziel ist es aber das ganze auf 0.15ms zu reduzieren (RMI ist so schnell...). Von daher geht's wirklich um jedes Quäntchen Geschwindigkeit. Werde sicher noch 1000 andere Ecken haben an denen ich was verbessern kann. Aber irgendwo muss ich eben anfangen.
- Alex
Mir gehts um die kleinste Millisekunde (bzgl. meines SIMON Projekts).
Ich habe an vielen Stellen in Schleifen sowas hier (nur exemplarisch):
Code:
Object o = new Object(abc);
objectX.methodX(arg1, arg2, o);
"o" verwende ich eigentlich nur in "methodX", später nicht mehr.
Aus "lesbarkeitsgründen" hab ich sowas hier nicht gemacht:
Code:
objectX.methodX(arg1, arg2, new Object(abc));
Mir ist klar, dass ich so oder so "new" machen muss und damit Speicher für das Objekt allokiert wird. Aber was mir noch nicht ganz klar ist, ob es "sparender" ist das Objekt wie im zweiten Code-Schnipsel zu verwenden.
MIr gehts hier wirklich um jede noch so kleine Zeitersparnis. Muss vielleicht dazusagen:
Mein Projekt SIMON kann im lokalen Netz eine Methode auf der Remote-Seite binnen 0.5ms ausführen. Ziel ist es aber das ganze auf 0.15ms zu reduzieren (RMI ist so schnell...). Von daher geht's wirklich um jedes Quäntchen Geschwindigkeit. Werde sicher noch 1000 andere Ecken haben an denen ich was verbessern kann. Aber irgendwo muss ich eben anfangen.
- Alex