come misurare le prestazioni in modalità ibernazione? Voglio sapere quanto tempo impiega l'ibernazione per eseguire una query?come misurare le prestazioni di ibernazione?
risposta
Intendi letteralmente la query o la query + il munging dei dati in oggetti Java?
In entrambi i casi, utilizzando uno strumento di profilatura come JProbe è probabilmente la strada da percorrere se si vuole essere scientifici. Non hai necessariamente bisogno di spendere soldi, ci sono anche alcuni strumenti gratuiti in Eclipse.
Nel caso più semplice, è sufficiente aggiungere alcune istruzioni di stampa attorno al codice in questione, se la cosa che si sta misurando è l'elaborazione dominante.
L'analisi approfondita delle prestazioni richiede molta attenzione. Spesso è necessario eseguire molte ripetizioni della cosa che si sta testando per assicurarsi di non essere fuorviato dai costi generali iniziali (come l'apertura della connessione al Db). E non dimenticare che il database e le prestazioni sono probabilmente critiche, lo stesso ibernazione non può fare nulla per un database mal sintonizzato.
mi sento di raccomandare uno o più delle seguenti opzioni:
- profiler Database (eq SqlServer Profiler)
- di Hibernate built-in statistiche (vedi: http://www.javalobby.org/java/forums/t19807.html)
- Hibernate Profiler (vedi: http://hibernateprofiler.com , http://nhprof.com/)
JProfiler 7.1 ha una sonda JPA/Hibernate:
http://www.ej-technologies.com/products/jprofiler/whatsnew71.html
Ecco un cast schermata che mostra come funziona:
http://blog.ej-technologies.com/2012/01/profiling-jpahibernate.html
La vista macchie caldo si presenta così:
Disclaimer: La mia azienda sviluppa JProfiler
- 1. Come misurare le prestazioni di un'applicazione Java?
- 2. Come misurare le prestazioni nello sviluppo Java
- 3. Come misurare le prestazioni del desktop remoto?
- 4. Misurare accuratamente le prestazioni della procedura memorizzata
- 5. Come misurare le prestazioni di un thread gestito in .NET
- 6. Prestazioni di ibernazione e JDBC?
- 7. Come misurare le prestazioni della query in Oracle
- 8. Come misurare le prestazioni XAML/UI nell'app per Windows universale?
- 9. Come misurare le prestazioni generali dei programmi paralleli (con papi)
- 10. Come utilizzare un filtro per misurare le prestazioni?
- 11. misurare le prestazioni di un programma Common-Lisp
- 12. Metodo canonico per misurare le prestazioni di avvio dell'app iOS?
- 13. Android - Come posso misurare le prestazioni di ListView e altre viste?
- 14. Prestazioni di ibernazione Caching di secondo livello ehcache
- 15. Come confrontare le date in ibernazione
- 16. Quali sono le dipendenze Maven per utilizzare le annotazioni di ibernazione, di ibernazione e ehcache?
- 17. Ibernazione: criteri con le raccolte
- 18. Come misurare i candidati Pimpl?
- 19. Come misurare le operazioni di base e primitive in C++?
- 20. Come funziona google appengine misurare le operazioni di deposito dati
- 21. Come confrontare le prestazioni di due pezzi di codici
- 22. Come valutare le prestazioni CUDA?
- 23. Come migliorare le prestazioni di ViewFlipper/ViewAnimator
- 24. Come testare le prestazioni di un'applicazione Android?
- 25. come migliorare le prestazioni di purePDF?
- 26. Come migliorare le prestazioni di WinForms MSChart?
- 27. Come migliorare le prestazioni di SQLAlchemy?
- 28. Come posso misurare le statistiche del codice sorgente?
- 29. problema di prestazioni di ibernazione, persistono uno per uno o di massa?
- 30. Inizializzazione ricorsiva di ibernazione
Grazie di risposta. Avete qualche strumento gratuito specifico o un plugin di eclipse per l'analisi delle prestazioni in ibernazione? – kandarp
Beh, ho visto http://www.eclipse.org/tptp/ quando ho cercato su Google, non l'ho mai usato da solo, ma sicuramente vale la pena dare un'occhiata? – djna