on master help sign in
Add TFB readme section
38f3da2Oleg Grenrus
README.md+25−1
@@ -47,7 +47,7 @@ See `CONTRIBUTING.md`
47
47
48To regenerate the script use (*note:* atm you need to comment `doc/cookbook/` packages).
48To regenerate the script use (*note:* atm you need to comment `doc/cookbook/` packages).
49
49
50−```
50+```sh
51runghc ~/Documents/other-haskell/multi-ghc-travis/make_travis_yml_2.hs regenerate
51runghc ~/Documents/other-haskell/multi-ghc-travis/make_travis_yml_2.hs regenerate
52```
52```
53
53
@@ -59,3 +59,27 @@ For example, the following will disallow single `troublemaker-13.37` package ver
59constraints:
59constraints:
60 troublemaker <13.37 && > 13.37
60 troublemaker <13.37 && > 13.37
61```
61```
62+
63+## TechEmpower framework bechmarks
64+
65+We develop & maintain the servant TFB entry in https://github.com/haskell-servant/FrameworkBenchmarks/
66+
67+To verify (i.e. compile and test that it works)
68+
69+```sh
70+./tfb --mode verify --test servant servant-beam servant-psql-simple --type json plaintext db fortune
71+```
72+
73+To compare with `warp`
74+
75+```sh
76+./tfb --mode benchmark --test warp servant servant-beam servant-psql-simple --type json plaintext db fortune
77+```
78+
79+To compare with `reitit` (Clojure framework)
80+
81+```sh
82+./tfb --mode benchmark --test reitit reitit-async reitit-jdbc servant servant-beam servant-psql-simple --type json plaintext db fortune
83+```
84+
85+And visualise the results at https://www.techempower.com/benchmarks/#section=test