免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2914 | 回复: 1
打印 上一主题 下一主题

如何使用 GHC 的 Profiling 系统 [复制链接]

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-11 17:03 |只看该作者 |倒序浏览
GHC 的 profiling system 在其用户手册的第六章 Profiling 中介绍,包括 time 和 space(memory)
    profiling 两部分。

一、编译

    1. 在编译时加 -prof -auto-all
    2. 通过 SCC(Set Cost Centre) 手工添加 Cost Centre, 语法为

            {-# SCC "name" #-} <expression>

二、获取 time profiling 信息

    1. 运行时传入 +RTS -p -RTS, 然后可从生成的以 .prof 为后缀的文件中获取 profiling 信息。

        NB. +RTS 表示后续的参数是传给 RTS(Run Time System) 的,-sstderr 可以打印程序运行时的统计
        信息,也相当有用。

三、获取 space(memory) profiling 信息

    1. 运行时传入 +RTS -hc -RTS, 生成以 .hp 为后缀的文件
    2. 运行时传入 +RTS -hr -RTS, 生成以 .hp 为后缀的文件
    3. 运行时传入 +RTS -hb -RTS, 生成以 .hp 为后缀的文件

        NB. -hc/-hr/-hb 不能同时使用。

    4. hp2ps -c foo.hp 将其转化为 foo.ps,然后通过 PostScript 浏览器查看。

四、参考

    GHC profiling 工具的详细用法参考其用户手册的第六章 Profiling: http://www.haskell.org/ghc/docs/ ... uide/profiling.html

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2008-10-11 17:09 |只看该作者
这里有一个使用 GHC Profiling 工具的具体例子:http://lee-duhem.blogspot.com/2008/10/ghc-profiling.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP