【发布时间】:2013-02-20 14:07:02
【问题描述】:
我正在考虑将 Haskell 用于软实时应用程序。我可能会使用演员,因为它的价值。我想知道是否有人对 Haskell 的当前实时状态有所了解。具体来说,GC 暂停应用程序的问题。我在 Google 上进行了广泛的搜索,发现了 2 年前的大量讨论,但没有最新的。以下是我找到的一些参考资料:
Using Haskell for sizable real-time systems: how (if?)?
How about Haskell's GC performance for soft realtime application like games?
我读过的许多旧资料表明,情况(当时)被认为正在改善。有吗?
即使在 2 多年前,也有一些 cmets 建议可以对 Haskell 应用程序进行调整,以可靠地将 GC 暂停时间降至一两毫秒。这看起来很现实吗?
【问题讨论】:
-
我还没有看到 GC 暂停效果,例如 xmonad 或 frag。分析工具足以确保您不会产生大量垃圾。
-
我对 Haskell 中的演员有点警惕,GHC 线程的研究要好得多
-
我认为这个问题很难凭经验回答,但作为数据,我经常在相当标准的商品硬件上的软实时应用程序中看到亚毫秒级 gc 暂停。
标签: haskell garbage-collection real-time