2010-02-04 12 views
6

Estoy escribiendo alguna aplicación de optimización en Haskell y acabo de ejecutarla a través del generador de perfiles. Puedo ver muchas funciones y un extraño símbolo "== _ a3JO" (a veces diferentes números y leters). Que significa?Comprensión de la salida del generador de perfiles de Haskell - ¿Qué es == _ a3JO

Salida de ejemplo:

 maxDistanceRaw Igc             360  471912 5.2 5.7 19.8 20.3 
     distance  Igc             364 30143010 1.3 1.0 14.6 14.6 
     distanceRad Igc             365 30143010 10.4 8.8 13.3 13.6 
     ==_a3JO  Igc             366 30143010 2.9 4.9  2.9 4.9 
    ==_a3JO   Igc             350 233432454 35.3 36.9 35.3 36.9 

Respuesta

5

¿Se distanceRad tienen una instancia Eq como un argumento? Solo he usado el generador de perfiles algunas veces, pero parece que es una implementación de instancia de (==) que ha sido desmenuzada por ser única.

(Publicar el código podría ayudar.)

+1

Debería haber ocurrido a mí :) Sí, es - y estoy gastando el 60% del tiempo las cosas comparando. El perfil resultó ser muy útil ... – ondra

+0

Tiene para mí también. He comparado dos algoritmos que tienen la misma complejidad vinculada y el rendimiento real fue exactamente al revés de lo que predije. Perfilar en un lenguaje perezoso es muy importante. –

Cuestiones relacionadas