我注意到,当我运行一个标准基准(不执行forkIO
or par
)编译时-O2 -rtsopts -threaded -eventlog
,+RTS -N2 -ls
实际工作(不仅仅是 GC)分布在两个核心上。标准来源的快速 grep 没有显示并行性的来源。
我想做一些仔细的基准测试,例如在两个线程之间对 MVar 进行有争议的更新;我可以用标准准确地做到这一点(例如,如果所有的并行性都发生在测试之间)?
我注意到,当我运行一个标准基准(不执行forkIO
or par
)编译时-O2 -rtsopts -threaded -eventlog
,+RTS -N2 -ls
实际工作(不仅仅是 GC)分布在两个核心上。标准来源的快速 grep 没有显示并行性的来源。
我想做一些仔细的基准测试,例如在两个线程之间对 MVar 进行有争议的更新;我可以用标准准确地做到这一点(例如,如果所有的并行性都发生在测试之间)?