2010-02-04 31 views
6

Tôi đang viết một số ứng dụng tối ưu hóa trong Haskell và tôi chỉ chạy nó thông qua profiler. Tôi có thể thấy nhiều chức năng và biểu tượng lạ "== _ a3JO" (đôi khi có số và số khác nhau). nó đứng để làm gì?Hiểu đầu ra của trình tạo hồ sơ Haskell - là gì == _ a3JO

Mẫu đầu ra:

 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 

Trả lời

5

Liệu distanceRad có một thể hiện Eq như một cuộc tranh cãi? Tôi đã chỉ sử dụng profiler một vài lần, nhưng có vẻ như đó là một ví dụ thực hiện của (==) đã được đặt tên là xén là duy nhất.

(Đăng mã có thể hữu ích.)

+1

Đã xảy ra với tôi :) Vâng, đúng vậy - và tôi dành 60% thời gian so sánh mọi thứ. Các hồ sơ hóa ra là rất hữu ích thực sự ... – ondra

+0

Nó có cho tôi quá. Tôi đã so sánh hai thuật toán có cùng độ phức tạp và hiệu suất thực tế chính xác ngược với những gì tôi dự đoán. Profiling trong một ngôn ngữ lười biếng là siêu quan trọng. –

Các vấn đề liên quan