Skip to content

Commit

Permalink
made ghc version easier to configure in benchmarks
Browse files Browse the repository at this point in the history
  • Loading branch information
meiersi committed Oct 6, 2010
1 parent 1199ccd commit d1fe002
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions Makefile
Expand Up @@ -3,6 +3,12 @@
## Benchmarks
##############################################################################

## Config
#########

GHC = ghc-6.12.3
# GHC = ghc-7.0.0.20100924

## All benchmarks
#################

Expand All @@ -24,15 +30,15 @@ clean-bench-all:

# 'blaze-builder' vs. 'binary' comparision
bench-blaze-vs-binary:
ghc --make -O2 -fforce-recomp -main-is BlazeVsBinary benchmarks/BlazeVsBinary.hs
$(GHC) --make -O2 -fforce-recomp -main-is BlazeVsBinary benchmarks/BlazeVsBinary.hs
./benchmarks/BlazeVsBinary --resamples 10000

# throughput benchmarks: interactive development
ghci-throughput: benchmarks/Throughput/CBenchmark.o
ghci -O2 -fforce-recomp -ibenchmarks -main-is BenchThroughput benchmarks/Throughput/CBenchmark.o benchmarks/BenchThroughput.hs
$(GHCI) -O2 -fforce-recomp -ibenchmarks -main-is BenchThroughput benchmarks/Throughput/CBenchmark.o benchmarks/BenchThroughput.hs

bench-throughput: benchmarks/Throughput/CBenchmark.o
ghc --make -O2 -fliberate-case-threshold=1000 -ibenchmarks -main-is BenchThroughput benchmarks/Throughput/CBenchmark.o benchmarks/BenchThroughput.hs
$(GHC) --make -O2 -fliberate-case-threshold=1000 -ibenchmarks -main-is BenchThroughput benchmarks/Throughput/CBenchmark.o benchmarks/BenchThroughput.hs
# ghc --make -O2 -fforce-recomp -fliberate-case-threshold=1000 -ibenchmarks -main-is BenchThroughput benchmarks/Throughput/CBenchmark.o benchmarks/BenchThroughput.hs
./benchmarks/BenchThroughput 1

Expand All @@ -41,20 +47,21 @@ benchmarks/Throughput/CBenchmark.o: benchmarks/Throughput/CBenchmark.c

# Benchmark benefit of serializing several list elements at once
bench-chunked-write:
ghc --make -O2 -fforce-recomp -main-is ChunkedWrite benchmarks/ChunkedWrite.hs
$(GHC) --make -O2 -fforce-recomp -main-is ChunkedWrite benchmarks/ChunkedWrite.hs
./benchmarks/ChunkedWrite --resamples 10000

core-chunked-write:
ghc-core -- --make -O2 -fforce-recomp -main-is ChunkedWrite benchmarks/ChunkedWrite.hs

# Benchmark best serialization techniques for 'String' and 'Text'
bench-string-and-text:
ghc --make -O2 -fforce-recomp -ibenchmarks -main-is StringAndText StringAndText
$(GHC) --make -O2 -fforce-recomp -ibenchmarks -main-is StringAndText StringAndText
echo $(GHC)
./benchmarks/StringAndText --resamples 10000

# Benchmark benefit of compaction before compression
bench-compression:
ghc --make -O2 -fforce-recomp -ibenchmarks -main-is Compression Compression
$(GHC) --make -O2 -fforce-recomp -ibenchmarks -main-is Compression Compression
./benchmarks/Compression --resamples 10000


Expand All @@ -63,5 +70,5 @@ bench-compression:
##############################################################################

test:
ghc --make -O2 -itests -main-is Tests Tests
$(GHC) --make -O2 -itests -main-is Tests Tests
./tests/Tests

0 comments on commit d1fe002

Please sign in to comment.