2011-08-30 14 views
6

C'è una domanda da ~ 2 anni su un profiler per Scala, ma dopo aver provato a utilizzare Java VisualVM per un po ', trovo la sua compatibilità con il codec di Scala v2.9.0 mancante (in particolare, la funzionalità di profilazione della CPU). C'è un'enorme quantità di messaggi di errore che hanno a che fare con le classi anonime, quindi, invece di provare a combatterlo, mi chiedevo se ci fossero altri profiler pronti per Scala 2.9?Scala Profiler?

+1

Attualmente sto usando VisualVM per profilare il codice Scala e funziona molto bene. Ma con la strumentazione e il profiler della CPU di campionamento. Quali sono esattamente i tuoi problemi? – ziggystar

+0

Intesting. Non sono mai stato in grado di ottenere strumentazione con il profiler della CPU per funzionare con VisualVM. OS X 10.6, Java 1.6.0_24. È stata una vera frustrazione –

+0

possibile duplicato di [Scala profiler?] (Http://stackoverflow.com/questions/1340082/scala-profiler) – user

risposta

5

C'è una grande raffica di messaggi di errore che hanno a che fare con classi anonime, così invece di cercare di combatterla

per quanto ne so, Scala usa eccezioni per il controllo del flusso: vedi this. Inoltre, in quel tema Yourkit consigliato per il profiling di Scala. (Personalmente, l'ho usato solo con il codice Java e Yourkit era abbastanza carino).

UPDATE

Ora c'è anche HeapAudit sviluppato rispetto alla scala.

+1

Yourkit ha funzionato perfettamente per me e sto facendo un codice su larga scala e sensibile alle prestazioni in Scala per LinkedIn. Le tracce dello stack possono diventare disordinate a causa della manipolazione del nome, ma non è difficile capire cosa sta succedendo se si conosce bene il codice. –