tools: benchmark cleanup
This commit is contained in:
		
							parent
							
								
									89513fc256
								
							
						
					
					
						commit
						f9f0f16a9c
					
				| @ -3,14 +3,11 @@ | ||||
| -- With --criterion, show accurate times (slow). | ||||
| -- With --simplebench, show approximate times for the commands in default.bench, using the first hledger executable on $PATH. | ||||
| 
 | ||||
| import Control.Concurrent (threadDelay) | ||||
| import Criterion.Main     (defaultMainWith, defaultConfig, bench, nfIO) | ||||
| -- import Criterion.Types | ||||
| import SimpleBench        (defaultMain) | ||||
| import System.Directory   (getCurrentDirectory) | ||||
| import System.Environment (getArgs, withArgs) | ||||
| import System.Info        (os) | ||||
| -- import System.IO          (hFlush, stdout) | ||||
| import System.Process     (readProcess) | ||||
| import System.TimeIt      (timeItT) | ||||
| import Text.Printf | ||||
| @ -22,10 +19,6 @@ inputfile = "bench/10000x1000x10.journal" | ||||
| outputfile = "/dev/null" -- hide output of benchmarked commands (XXX unixism) | ||||
| -- outputfile = "-" -- show output of benchmarked commands | ||||
| 
 | ||||
| -- a delay to avoid truncation of final output by "stack bench" | ||||
| -- https://github.com/commercialhaskell/stack/issues/413 | ||||
| stackFinalOutputDelaySeconds = 0 -- 10 | ||||
| 
 | ||||
| main = do | ||||
|  -- withArgs ["--simplebench"] $ do | ||||
|  -- withArgs ["--criterion"] $ do | ||||
| @ -35,8 +28,6 @@ main = do | ||||
|     else if "--simplebench" `elem` args | ||||
|          then benchWithSimplebench | ||||
|          else benchWithTimeit | ||||
|   -- hFlush stdout | ||||
|   threadDelay (stackFinalOutputDelaySeconds * 1000000) | ||||
| 
 | ||||
| benchWithTimeit = do | ||||
|   getCurrentDirectory >>= printf "Benchmarking hledger in %s with timeit\n" | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user