问题标签 [halvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - HaLVM 和线程
我不太明白 HaLVM 或类似技术在(OS)线程方面的作用。
我知道,当使用 -thread 选项编译代码时,Haskell 多线程 RTS 将使用 OS 线程重新分配现有的 Haskell 线程,从而避免外部调用的阻塞行为。现在,当您使用 HaLVM 时,您可能不必进行任何外部调用。但是,我想知道这一切是如何混合的,以及 HaLVM 运行了多少工作线程。是否没有其他情况下缺少操作系统工作线程可能导致阻塞或其他不良行为?
docker - Docker Container 与 Unikernel 对比
我最近使用 docker 部署了一个小型 Haskell 应用程序,使用“scratch-haskell”作为基础映像。
然后我读到了 Unikernels 和 HALVM。我有点困惑。
我的 docker 容器大约 6MB 大。我猜一个 Unikernel(具有相同的 haskell 应用程序)的大小大致相同。
Unikernel 直接在 Xen 管理程序上运行,而 docker Image(或通用 LXC)在普通 Linux 发行版上运行,该发行版在裸机上运行。
现在我可以“选择”运行带有多个最小容器的 Linux 或带有多个小型 Unikernel 的 Xen 机器。
但这两种解决方案的优缺点是什么?一个比另一个更安全吗?它们之间是否存在显着的性能差异?