我的系统(arch linux)上的Yesod开发服务器"yesod devel"在空闲时使用超过30%-50%的cpu(观察已更改的文件).我猜它是关于从磁盘更改文件的轮询信息?我在一年前读了一篇关于添加hinotify的帖子(yesod 1.0.1用这个改变yesod fork分叉)我看到更新的yesod版本(1.1.9.3)添加了fsnotify(这是同样的事情,但跨平台).我在某处读到它与上述回退(从磁盘读取更改)有效,所以有人知道是否可能出现这种情况?
首先我认为它是垃圾收集器运行,但我运行yesod devel与GC关闭但没有成功.
我正在尝试安装fay,但src编译失败了
$ cabal install fay
...
Preprocessing executable 'fay' for fay-0.10.1.0...
[ 1 of 14] Compiling Data.List.Extra ( src/Data/List/Extra.hs, dist/build/fay/fay- tmp/Data/List/Extra.o )
[ 2 of 14] Compiling System.Process.Extra ( src/System/Process/Extra.hs, dist/build/fay/fay-tmp/System/Process/Extra.o )
...
[13 of 14] Compiling Language.Fay ( src/Language/Fay.hs, dist/build/fay/fay-tmp/Language/Fay.o )
[14 of 14] Compiling Main ( src/Main.hs, dist/build/fay/fay-tmp/Main.o )
src/Main.hs:89:55:
Couldn't match expected type `Either ParseError (Maybe String)'
with actual type `Maybe b0'
Expected type: b0 -> Either ParseError (Maybe String)
Actual type: b0 -> Maybe …Run Code Online (Sandbox Code Playgroud)