¿Alguien sabe de una buena herramienta de perfiles o biblioteca para Clojure?Herramienta de creación de perfiles para Clojure?
Yo preferiría algo que se pueda utilizar desde el REPL, en la línea de (with-profiling ...)
en Allegro Common Lisp en el día.
¿Hay algo en esa línea?
¿O tiene alguna experiencia con perfiladores Java (no comerciales) que funcionan bien con Clojure?
Gracias por el puntero. La parte del monitor (memoria de pila y uso de CPU) es útil. Pero estoy luchando para obtener algo útil del perfilador de la CPU. Perfilando una solución a un problema de Project Euler, el contribuyente principal de mi código está a 300 ms del tiempo de ejecución de varios minutos ... ¿Hay algo que le da al método "tiempo total" (tiempo empleado en la pila de llamadas) en lugar de "tiempo propio" (tiempo gastado en la pila de llamadas)? –
Hay una pregunta de SO sobre eso en realidad, http://stackoverflow.com/questions/1892038/total-method-time-in-java-visualvm - el consejo de tomar una instantánea de los resultados de los perfiles y analizar que es bueno, eso le da una buena vista de "árbol de llamadas" con tiempos de método total incluidos. Una cosa más a tener en cuenta es que este es un lugar donde los espacios de nombres de un solo segmento pueden ser un problema (AFAICT fue la causa de que algunas funciones fueran "invisibles" en una sesión reciente de creación de perfiles que realicé junto con el Licenciador en #clojure). aunque no prometo que romperán las cosas en su caso particular. ;-) –
Voy a aceptar su respuesta :) No es exactamente lo que estaba buscando, pero parece ser el más cercano disponible. Gracias. –