@@ -11,12 +11,12 @@ The summary tables list, for every test, all libraries that are within 30% of th
1111To merge all measures in a concrete use case, we estimate the total transfer time at different transmission speeds, that's to say the the time that it takes to serialize, move across a network (with no compression and no protocol overheads) and deserialize a given dataset.
1212
1313| Dataset\Measure| transfer [ 10 MBits] | transfer [ 100 MBits] | transfer [ 1000 MBits] |
14- | ---| ---| ---| ---|
15- | BinTree Direction| [ flat] ( https://hackage.haskell.org/package/flat ) | [ flat] ( https://hackage.haskell.org/package/flat ) , [ store ] ( https://hackage.haskell.org/package/store ) | [ store ] ( https://hackage.haskell.org/package/store ) ,[ flat ] ( https://hackage.haskell.org/package/flat ) |
16- | BinTree Int| [ flat] ( https://hackage.haskell.org/package/flat ) | [ flat] ( https://hackage.haskell.org/package/flat ) | [ store] ( https://hackage.haskell.org/package/store ) ,[ flat ] ( https://hackage.haskell.org/package/flat ) |
17- | Cars| [ flat] ( https://hackage.haskell.org/package/flat ) | [ flat] ( https://hackage.haskell.org/package/flat ) | [ store] ( https://hackage.haskell.org/package/store ) ,[ flat ] ( https://hackage.haskell.org/package/flat ) |
18- | Iris| [ flat] ( https://hackage.haskell.org/package/flat ) ,[ store] ( https://hackage.haskell.org/package/store ) ,[ packman] ( https://hackage.haskell.org/package/packman ) ,[ cereal] ( https://hackage.haskell.org/package/cereal ) ,[ serialise] ( https://hackage.haskell.org/package/serialise ) | [ store] ( https://hackage.haskell.org/package/store ) ,[ flat] ( https://hackage.haskell.org/package/flat ) | [ store] ( https://hackage.haskell.org/package/store ) |
19- | [ Direction] | [ flat] ( https://hackage.haskell.org/package/flat ) | [ store ] ( https://hackage.haskell.org/package/store ) ,[ flat ] ( https://hackage.haskell.org/package/flat ) , [ cereal ] ( https://hackage.haskell.org/package/cereal ) | [ store ] ( https://hackage.haskell.org/package/store ) ,[ flat ] ( https://hackage.haskell.org/package/flat ) |
14+ | ---| ---| ---| ---|
15+ | BinTree Direction| [ flat] ( https://hackage.haskell.org/package/flat ) | [ flat] ( https://hackage.haskell.org/package/flat ) | [ flat ] ( https://hackage.haskell.org/package/flat ) , [ persist ] ( https://hackage.haskell.org/package/persist ) ,[ store ] ( https://hackage.haskell.org/package/store ) |
16+ | BinTree Int| [ flat] ( https://hackage.haskell.org/package/flat ) | [ flat] ( https://hackage.haskell.org/package/flat ) | [ flat ] ( https://hackage.haskell.org/package/flat ) , [ store] ( https://hackage.haskell.org/package/store ) ,[ persist ] ( https://hackage.haskell.org/package/persist ) |
17+ | Cars| [ flat] ( https://hackage.haskell.org/package/flat ) | [ flat] ( https://hackage.haskell.org/package/flat ) | [ flat ] ( https://hackage.haskell.org/package/flat ) , [ store] ( https://hackage.haskell.org/package/store ) ,[ persist ] ( https://hackage.haskell.org/package/persist ) |
18+ | Iris| [ flat] ( https://hackage.haskell.org/package/flat ) ,[ store] ( https://hackage.haskell.org/package/store ) ,[ packman] ( https://hackage.haskell.org/package/packman ) ,[ persist ] ( https://hackage.haskell.org/package/persist ) , [ cereal] ( https://hackage.haskell.org/package/cereal ) ,[ serialise] ( https://hackage.haskell.org/package/serialise ) | [ store] ( https://hackage.haskell.org/package/store ) ,[ flat] ( https://hackage.haskell.org/package/flat ) , [ persist ] ( https://hackage.haskell.org/package/persist ) | [ store] ( https://hackage.haskell.org/package/store ) , [ flat ] ( https://hackage.haskell.org/package/flat ) |
19+ | [ Direction] | [ flat] ( https://hackage.haskell.org/package/flat ) | [ flat ] ( https://hackage.haskell.org/package/flat ) ,[ persist ] ( https://hackage.haskell.org/package/persist ) | [ flat ] ( https://hackage.haskell.org/package/flat ) , [ persist ] ( https://hackage.haskell.org/package/persist ) ,[ store ] ( https://hackage.haskell.org/package/store ) |
2020
2121When the network speed is low, transfer times are dominated by the size of the encoded dataset. At higher speeds, by the (de)serialisation times.
2222
@@ -25,13 +25,12 @@ Tests are executed on an Intel Xeon W3520 @ 2.67GHz. On a slower machine, de(ser
2525### (De)serialization Times and Size
2626
2727| Dataset\Measure| deserialization| serialization| size|
28- | ---| ---| ---| ---|
29- | BinTree Direction| [ flat] ( https://hackage.haskell.org/package/flat ) ,[ store] ( https://hackage.haskell.org/package/store ) | [ store] ( https://hackage.haskell.org/package/store ) | [ flat] ( https://hackage.haskell.org/package/flat ) |
30- | BinTree Int| [ store] ( https://hackage.haskell.org/package/store ) ,[ flat] ( https://hackage.haskell.org/package/flat ) ,[ cereal] ( https://hackage.haskell.org/package/cereal ) | [ store] ( https://hackage.haskell.org/package/store ) | [ flat] ( https://hackage.haskell.org/package/flat ) |
31- | Cars| [ flat] ( https://hackage.haskell.org/package/flat ) ,[ store] ( https://hackage.haskell.org/package/store ) | [ store] ( https://hackage.haskell.org/package/store ) | [ flat] ( https://hackage.haskell.org/package/flat ) |
32- | Iris| [ store] ( https://hackage.haskell.org/package/store ) ,[ flat] ( https://hackage.haskell.org/package/flat ) | [ store] ( https://hackage.haskell.org/package/store ) | [ packman] ( https://hackage.haskell.org/package/packman ) ,[ flat] ( https://hackage.haskell.org/package/flat ) ,[ cereal] ( https://hackage.haskell.org/package/cereal ) ,[ store] ( https://hackage.haskell.org/package/store ) ,[ serialise] ( https://hackage.haskell.org/package/serialise ) |
33- | [ Direction] | [ flat] ( https://hackage.haskell.org/package/flat ) ,[ store] ( https://hackage.haskell.org/package/store ) ,[ cereal] ( https://hackage.haskell.org/package/cereal ) | [ store] ( https://hackage.haskell.org/package/store ) | [ flat] ( https://hackage.haskell.org/package/flat ) |
34-
28+ | ---| ---| ---| ---|
29+ | BinTree Direction| [ flat] ( https://hackage.haskell.org/package/flat ) ,[ persist] ( https://hackage.haskell.org/package/persist ) ,[ store] ( https://hackage.haskell.org/package/store ) | [ persist] ( https://hackage.haskell.org/package/persist ) ,[ store] ( https://hackage.haskell.org/package/store ) | [ flat] ( https://hackage.haskell.org/package/flat ) |
30+ | BinTree Int| [ store] ( https://hackage.haskell.org/package/store ) ,[ persist] ( https://hackage.haskell.org/package/persist ) ,[ flat] ( https://hackage.haskell.org/package/flat ) ,[ cereal] ( https://hackage.haskell.org/package/cereal ) | [ flat] ( https://hackage.haskell.org/package/flat ) ,[ persist] ( https://hackage.haskell.org/package/persist ) ,[ store] ( https://hackage.haskell.org/package/store ) | [ flat] ( https://hackage.haskell.org/package/flat ) |
31+ | Cars| [ persist] ( https://hackage.haskell.org/package/persist ) ,[ flat] ( https://hackage.haskell.org/package/flat ) ,[ store] ( https://hackage.haskell.org/package/store ) | [ store] ( https://hackage.haskell.org/package/store ) | [ flat] ( https://hackage.haskell.org/package/flat ) |
32+ | Iris| [ store] ( https://hackage.haskell.org/package/store ) ,[ persist] ( https://hackage.haskell.org/package/persist ) ,[ flat] ( https://hackage.haskell.org/package/flat ) | [ store] ( https://hackage.haskell.org/package/store ) | [ packman] ( https://hackage.haskell.org/package/packman ) ,[ flat] ( https://hackage.haskell.org/package/flat ) ,[ cereal] ( https://hackage.haskell.org/package/cereal ) ,[ persist] ( https://hackage.haskell.org/package/persist ) ,[ store] ( https://hackage.haskell.org/package/store ) ,[ serialise] ( https://hackage.haskell.org/package/serialise ) |
33+ | [ Direction] | [ flat] ( https://hackage.haskell.org/package/flat ) ,[ persist] ( https://hackage.haskell.org/package/persist ) ,[ cereal] ( https://hackage.haskell.org/package/cereal ) ,[ store] ( https://hackage.haskell.org/package/store ) | [ persist] ( https://hackage.haskell.org/package/persist ) ,[ store] ( https://hackage.haskell.org/package/store ) ,[ flat] ( https://hackage.haskell.org/package/flat ) | [ flat] ( https://hackage.haskell.org/package/flat ) |
3534
3635
3736## Full Results
@@ -48,12 +47,12 @@ Performance is not the only relevant property, depending on your needs you shoul
4847
4948| Package | Laziness | Compatibility |
5049| --- | --- | --- |
51- | [ store-0.5.0] ( https://hackage.haskell.org/package/store ) | Strict | Haskell-Same-Architecture |
50+ | [ store-0.5.0.1 ] ( https://hackage.haskell.org/package/store ) | Strict | Haskell-Same-Architecture |
5251| [ packman-0.5.0] ( http://hackage.haskell.org/package/packman ) | Lazy | Haskell-Same-Architecture |
5352| [ cereal-0.5.7.0] ( http://hackage.haskell.org/package/cereal ) | Strict | Haskell |
5453| [ binary-0.8.5.1] ( http://hackage.haskell.org/package/binary ) | Lazy | Haskell |
55- | [ serialise-0.2.0 .0] ( https://hackage.haskell.org/package/serialise ) | Lazy | Multi-Language |
56- | [ flat-0.3.2 ] ( https://hackage.haskell.org/package/flat ) | Strict | Multi-Language |
54+ | [ serialise-0.2.1 .0] ( https://hackage.haskell.org/package/serialise ) | Lazy | Multi-Language |
55+ | [ flat-0.3.4 ] ( https://hackage.haskell.org/package/flat ) | Strict | Multi-Language |
5756| [ persist-0.1] ( https://hackage.haskell.org/package/persist ) | Strict | Haskell |
5857
5958Compatibility Levels (lowest to highest):
9291
9392The executable will write the * report.md* , * report.html* and * report.json* files containing the full test results and will print out the two summary results tables in markdown format.
9493
95- Tests will be compiled with GHC 8.4.3 .
94+ Tests will be compiled with GHC 8.4.4 .
9695
0 commit comments