【问题标题】:Understanding Haskell profiler output - what is ==_a3JO了解 Haskell 分析器输出 - 什么是 ==_a3JO
【发布时间】:2011-01-13 03:10:48
【问题描述】:

我正在用 Haskell 编写一些优化应用程序,我只是通过分析器运行它。我可以看到许多函数和一个奇怪的符号“==_a3JO”(有时是不同的数字和字母)。它代表什么?

示例输出:

      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

【问题讨论】:

    标签: haskell profiling ghc


    【解决方案1】:

    distanceRad 是否有 Eq 实例作为参数?我只使用过几次探查器,但它看起来像是 (==) 的实例实现,已被命名为唯一。

    (发布代码可能会有所帮助。)

    【讨论】:

    • 我应该想到 :) 是的,它是 - 我花了 60% 的时间比较事物。事实证明,该个人资料确实非常有用...
    • 我也有。我比较了两种具有相同复杂度界限的算法,实际性能与我的预测完全相反。使用惰性语言进行分析非常重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多