haskell - Yesod开发cpu开销

标签 haskell yesod

我的系统(arch linux)上的 Yesod 开发服务器“yesod devel”在空闲时使用超过 30%-50% 的 CPU(查看更改的文件)。我猜它是从磁盘轮询有关已更改文件的信息?我一年前读过一篇关于添加 hinotify 的帖子(yesod 1.0.1 fork 了此更改 yesod fork )并且我看到较新的 yesod 版本(1.1.9.3)具有 fsnotify添加(这是同一件事,但跨平台)。我在某处读到它适用于上述回退(从磁盘读取更改),所以有人知道这是否可能吗?

首先,我认为它正在运行垃圾收集器,但是我在关闭 GC 的情况下运行 yesod devel 但没有成功。

最佳答案

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

关于haskell - Yesod开发cpu开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16469623/

相关文章:

haskell - 使用 Haskell 的 Parsec 解析 ByteString

haskell - Snap 界面 - 获取操作系统和浏览器信息

javascript - Yesod:维护 JavaScript 和 Julius 文件的顺序

nginx - 将 yesod devel 作为后台进程运行

haskell - 如何有效阅读Yesod错误信息?

function - Haskell 类型类

haskell - 使用持久性输入与数据库的关系

exception - Haskell 中的异常是如何工作的(第二部分)?

haskell - YesodAuth Google OAuth2 超时

database - 在 Maybe 关系上运行 join