|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Oct 2006
Messaggi: 46
|
benchmark su programmi java
Salve,
sapete dirmi se c'è qualche programma di benchmark che testi velocità e occupazione di memoria di programmi scritti in java? |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
|
con eclipse(non ricordo se con un plugin, o c'è già di default) è disponibile un profiler, che permette di analizare le chiamate ai metodi, occupazione degli oggetti, etc.
E' possibile far profilare le informazioni solo dei package che si vuole analizzare. Se invece vuoi un benchmark che ti misuri le prestazioni della tua applicazione, sputando fuori dei numeri te lo devi fare tu. Una buona soluzione e Jperf o simili |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
grazie!
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Informazioni di base sul comportamento dell'applicazione sono fornite anche da jconsole, incluso nel JDK di Sun (5+). Esistono poi un gran numero di opzioni per la JVM che consentono di ottenere le caratteristiche dell'applicazione (Xaprof e Xloggc per dirne due).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Oct 2006
Messaggi: 46
|
Dopo aver lanciato la jconsole come vado avanti? Cosa immetto in jmx url?
![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
prima lanci l'applicazione Java, poi lanci, separatamente, jconsole. Dovrebbe metterti nella lista del processi locali la tua applicazione. Se non c'è, chiudi jconsole e lo lanci nuovamente passandogli come unico argomento l'id del processo dell'applicazione java da controllare.
Per determinare l'id del processo in windows puoi usare task manager.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
?
Lanciando jconsole 4980 (4980 e' il pid della jvm) mi da: 4980 is not a managed VM. ? La jvm deve essere "managed"? E come si fa?
__________________
|Java Base| |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Se usi Java 5 devi lanciare l'applicazione Java usando l'opzione:
-Dcom.sun.management.jmxremote tipo java -Dcom.sun.management.jmxremote ...tutto il resto In Java 6 (e passa a Java6! ![]()
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Ok funziona. Pero', ci sono un sacco di thread!
Mi sono servite un mese di suppliche per email per farmi installare java5 un po' di tempo fa, se chiedo la 6 mi sparano! ![]()
__________________
|Java Base| |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:57.