我需要在我的程序中对另一个项目进行基准测试,现在我正在做
system $ "cd " ++ projDir ++ "; cabal build"
let runProj = system $ "cd " ++ projDir ++ "; cabal run > /dev/null"
(m, _) <- measure (whnfIO runProj) runs
与criterion
. 我知道cabal run
每次调用时都会检查项目是否已构建,但除此之外它是否会产生大量开销?有没有更好的方法来对 haskell 程序中的其他项目进行基准测试?