Avatar billede di8leva Nybegynder
04. november 2002 - 15:18 Der er 4 kommentarer og
2 løsninger

Snabbare java-kod, optimering

Jag har en stor java-applet som kommunicerar med en server via RMI, och den servern henter data fra en postgreSQL database.

Finns det nogle programmer som kan hjælpa mig att optimera min kod, att se hvad som tar lång tid og kanske ge førslag på bættre måder att gøra det på?

Jag vill helst inte anvænda Calendar och udskrive "den metode tog 105 ms" etc...
Avatar billede arne_v Ekspert
04. november 2002 - 15:35 #1
Der finde masser af både kommercielle og gratis produkter til det.

OptmizeIt fra Borland er kommerciel.

JMeter fra Apache er free.

Der er rigtigt mange.

Jeg har aldrig brugt nogen af dem.

System.currentTimeMillis og System.out.println har altid
været godt nok for mig.
Avatar billede disky Nybegynder
04. november 2002 - 16:10 #2
Brug Jmeter den er rigtig god.

currentTimeMillis kan bruges bare til småting, men jeg har oplevet at den ikke er synderlig præcis ved høj belastning.
Avatar billede arne_v Ekspert
04. november 2002 - 16:30 #3
currentTimeMillis returnerer real/wall/calendar time
ikke CPU time, så hvis den skal bruges som måling
for CPU time, så kræver det at det man måler er det
eneste der kører (og at det ikke ventes på IO etc.).

Jeg har derimod ingen grund til at tro, at den ikke
skulle returnere korrekt resultat.
Avatar billede disky Nybegynder
04. november 2002 - 16:58 #4
Hvis der kører andre tråde som æder alt CPU kraften, kan der imellem metode kaldet og kald af currentTimeMillis sagtens gå mange mS, eller hvis GC'en bliver kaldt.
Avatar billede arne_v Ekspert
04. november 2002 - 17:14 #5
Andre tråde må være dækket af "så kræver det at det man måler er det
eneste der kører".

GC af objekter fra den kode jeg måler vil jeg meget
gerne have målt med. Det er kun GC af andre objekter
der forstyrrer.
Avatar billede di8leva Nybegynder
05. november 2002 - 08:06 #6
tack før den info:n
jag skall testa allt ni rekommenderat....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester