2011-08-30 12 views
6

Hay una pregunta de ~ 2 años atrás sobre un generador de perfiles para Scala, pero después de intentar usar el VisualVM de Java por un tiempo, encuentro que falta su compatibilidad con el bytecode Scala v2.9.0 (particularmente, la funcionalidad de perfilado de CPU). Hay una enorme ráfaga de mensajes de error que tienen que ver con clases anónimas, así que, en lugar de tratar de combatirlo, me preguntaba si había otros perfiladores listos para Scala 2.9.Scala Profiler?

+1

Actualmente estoy usando VisualVM para crear un perfil de código Scala y funciona muy bien. Buth con la instrumentación y el perfilador de CPU de muestreo. ¿Cuáles son exactamente tus problemas? – ziggystar

+0

Intesting. Nunca he podido obtener instrumentos de perfilador de CPU para trabajar con VisualVM. OS X 10.6, Java 1.6.0_24. Ha sido una verdadera frustración. –

+0

posible duplicado de [Scala profiler?] (Http://stackoverflow.com/questions/1340082/scala-profiler) – user

Respuesta

5

Hay una gran ráfaga de mensajes de error que tienen que ver con las clases anónimas, así que en vez de tratar de luchar contra ella

yo sepa, Scala utiliza excepciones para el control de flujo: ver this. Además, en ese tema Yourkit recomendado para el perfil de Scala. (Personalmente, lo he usado solo con código Java y Yourkit fue bastante bueno).

ACTUALIZACIÓN

Ahora también hay HeapAudit desarrollado con respecto a la Scala.

+1

Yourkit ha funcionado perfectamente para mí, y estoy haciendo un código a gran escala y sensible al rendimiento en Scala para LinkedIn. Las huellas de pila pueden ser complicadas debido a la manipulación de nombres, pero no es difícil averiguar qué sucede si conoces bien el código. –