【发布时间】:2014-07-21 01:08:46
【问题描述】:
我有一个多线程 Haskell 程序,它使用 System.Process.readProcess 调用外部程序,并且经常这样做。我如何衡量绩效? (决定我应该改进我的程序还是外部程序。)“外部时间”如何显示在配置文件(+RTS -p)或事件日志(线程范围图片)中?
【问题讨论】:
-
用堆栈的快照来做。取其中的 10 个。例如,如果它位于其中 6 个的
readProcess中,这意味着外部程序大约占用了该线程 60% 的时间。