2010-02-04 14 views
6

Haskell'de bazı optimizasyon uygulamaları yazıyorum ve sadece profiler aracılığıyla koştum. Birçok işlevi ve garip bir sembolü görebiliyorum "== _ a3JO" (bazen farklı sayılar ve harfler). O ne anlama geliyor?Haskell profiler çıktısını anlama - nedir == _ a3JO

Örnek çıktı:

 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 

cevap

5

distanceRad bağımsız değişken olarak bir Eq örneği var mı? Ben sadece birkaç kez profiler kullandım, ama benzersiz olması için isim-mangled olmuştur (==) bir örnek uygulaması gibi görünüyor.

Evet, öyle :)

+1

bana oluştu etmeliydim (. Kod yardımcı olabilecek Gönderme) - ve zaman karşılaştıran şeylerin% 60 harcıyorum. Profil gerçekten çok yararlı olduğu ortaya çıktı ... – ondra

+0

Benim için de var. Aynı karmaşıklığa sahip iki algoritmayı karşılaştırdım ve gerçek performans tahmin ettiğimden tam olarak geri kalmıştı. Tembel bir dilde profil yapmak çok önemlidir. –