2010-02-04 2 views
6

Ich schreibe eine Optimierung Anwendung in Haskell und ich habe es gerade durch Profiler ausgeführt. Ich kann viele Funktionen und ein seltsames Symbol "== _ a3JO" (manchmal unterschiedliche Zahlen und Buchstaben) sehen. Für was steht das?Understanding Haskell Profiler Ausgabe - was ist == _ a3JO

Beispielausgabe:

 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 

Antwort

5

Hat distanceRad haben eine Eq Instanz als Argument? Ich habe den Profiler nur ein paar Mal benutzt, aber es sieht so aus, als ob es sich um eine Instanz-Implementierung von (==) handelt, deren Name eindeutig ist.

(Veröffentlichung der Code helfen könnte.)

+1

mir aufgetreten sein sollte :) Ja, es ist - und ich bin 60% der Zeit zu vergleichen Dinge zu verbringen. Das Profil erwies sich als sehr nützlich ... – ondra

+0

Es hat auch für mich. Ich habe zwei Algorithmen verglichen, die die gleiche Komplexität haben und die tatsächliche Leistung war genau rückwärts von dem, was ich vorhergesagt habe. Profiling in einer faulen Sprache ist sehr wichtig. –