需要可以写入流的通用 Lisp 计时函数

我一直使用 Common Lisptime宏来检查实现的速度。但是,我希望能够将计时输出写入流(文件),以便我可以对其进行一些统计分析或以某种方式对其进行过滤。

到目前为止,我还没有找到任何使我能够做到这一点的命令或库。我将不胜感激这方面的帮助。

回答

(with-open-file (*trace-output* "/tmp/time.text"
:direction :output)
(time (sleep 1)))
  • 非常感谢你,Rainer,这完美而简单地满足了我的需求。我确实尝试了另一种捕获特定于 SBCL 的输出的方法,但无法使其正常工作,所以这很棒。再次感谢。罗摩
  • @JeremyCaney 感谢您的推动 - 我承认我确实想将其标记为已回答我的查询,但我是论坛的新手(至少通过发布查询的方式)我不知道该怎么做!就在刚才,即使在阅读了您的建议后,我仍然感到困惑-但是,当我至少要对回复进行投票时,我注意到我只需要在勾号上打勾。我妈妈曾经说过,“没有人比那些看不见的人更瞎了……”(不过,我现在更喜欢使用“部分视力”或“无视力”。)

以上是需要可以写入流的通用 Lisp 计时函数的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>