- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在研究 script我希望通过换出 mapM
来利用我机器中的多个处理器与 Async.mapConcurrently
.
在这种情况下没有观察到速度增加,我想验证 runghc
确实可以利用多个核心。
给定一个文件 Foo.hs
:
import Control.Concurrent
main = print =<< Control.Concurrent.getNumCapabilities
stack ghc -- -threaded Foo.hs
./Foo
1
.这是意料之中的,因为没有提供 RTS 选项。按如下方式运行它:
./Foo +RTS -N
6
,因为我的机器中有 6 个处理器(同意
nproc
)。
GHCRTS="-N" stack runghc Foo.hs
Running /home/kostmo/.stack/programs/x86_64-linux/ghc-nopie-8.0.2/bin/ghc-pkg --no-user-package-db list --global exited with ExitFailure 1
ghc-pkg: the flag -N requires the program to be built with -threaded
最佳答案
感谢您提出这个问题,我认为 stack 应该专门处理 GHCRTS 环境变量,并打开了这个问题 https://github.com/commercialhaskell/stack/issues/3444并进行了此更改 https://github.com/commercialhaskell/stack/pull/3445
不幸的是,它并没有解决这种情况,因为 runghc
自身 (ghc) 将处理 GHCRTS
,并且它不是使用线程运行时构建的。所以不能使用环境变量解决方案。
我认为应该可以提供-with-rtsopts -N
标记为 stack script --compile
,但这似乎不起作用,需要进一步调查。这不适用于 runghc
,因为它使用解释器。
关于haskell - 堆栈 runghc 的多核并行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46311648/
像这样的脚本 -- foo.hs import System.Process import Control.Concurrent main = do a > threadDelay 100000
我一直在研究 script我希望通过换出 mapM 来利用我机器中的多个处理器与 Async.mapConcurrently . 在这种情况下没有观察到速度增加,我想验证 runghc确实可以利用多个
我有以下程序,它接受大量输入(扩展名/mime 映射列表、文件列表)并逐行输出结果(每个文件的 mime 类型)。 import System.IO import Control.Monad impo
runghc 和 ghc 有什么区别? 我运行了一个简短的程序,似乎可以用两者编译,除了我用 runghc 得到了以下内容,但不是普通的 ghc: error: Variable not in sco
对于 ghci ,我可以限制 ghci 可以使用的内存 $ ghci +RTS -M10m -RTS 当我编译整个程序时,我可以 $ ghc -rtsopts a.hs 然后 $ ./a +RTS -
RWH 突然开始使用 runhaskell 而不是 runghc。有什么不同?据我所知,它们的工作方式相同。 最佳答案 runhaskell可以运行您在系统上使用的任何 Haskell 解释器——它不
我正在尝试使用 nix-shell 作为 #! runghc 的包装器,如手册页中所建议的那样。但它找不到库。给定以下示例,从手册页中删减 #! /usr/bin/env nix-shell #! n
我正在尝试使用 runghc 运行一些安全 Haskell 代码,但它似乎对我不起作用。 bgeron@tinker:/tmp/wtf$ ls Strange.hs bgeron@tinker:/tm
一个代码来自 runghc,但我无法使用 ghc 命令编译相同的代码。为什么? 下面是我的最小代码和环境: https://gist.github.com/1588756 效果很好: $ runghc
我是一名优秀的程序员,十分优秀!