Yesod devel cpu开销

ake*_*alj 5 haskell yesod

我的系统(arch linux)上的Yesod开发服务器"yesod devel"在空闲时使用超过30%-50%的cpu(观察已更改的文件).我猜它是关于从磁盘更改文件的轮询信息?我在一年前读了一篇关于添加hinotify的帖子(yesod 1.0.1用这个改变yesod fork分叉)我看到更新的yesod版本(1.1.9.3)添加了fsnotify(这是同样的事情,但跨平台).我在某处读到它与上述回退(从磁盘读取更改)有效,所以有人知道是否可能出现这种情况?

首先我认为它是垃圾收集器运行,但我运行yesod devel与GC关闭但没有成功.

Gre*_*ber 2

是的,它是文件监视,可能会出现问题并根据您的设置回退到轮询。您可以使用 -t 选项来指定轮询间隔