2

我注意到,当我运行一个标准基准(不执行forkIOor par)编译时-O2 -rtsopts -threaded -eventlog+RTS -N2 -ls实际工作(不仅仅是 GC)分布在两个核心上。标准来源的快速 grep 没有显示并行性的来源。

我想做一些仔细的基准测试,例如在两个线程之间对 MVar 进行有争议的更新;我可以用标准准确地做到这一点(例如,如果所有的并行性都发生在测试之间)?

4

1 回答 1

1

我在测试的每个 IO 操作之前和之后都卡住了traceEventIO,在测试代码执行期间它看起来完全是单线程的,所以我认为我应该很好。

于 2014-01-11T16:04:07.143 回答