@@ -11,12 +11,12 @@ The summary tables list, for every test, all libraries that are within 30% of th
11
11
To 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.
12
12
13
13
| 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 ) |
20
20
21
21
When the network speed is low, transfer times are dominated by the size of the encoded dataset. At higher speeds, by the (de)serialisation times.
22
22
@@ -25,13 +25,12 @@ Tests are executed on an Intel Xeon W3520 @ 2.67GHz. On a slower machine, de(ser
25
25
### (De)serialization Times and Size
26
26
27
27
| 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 ) |
35
34
36
35
37
36
## Full Results
@@ -48,12 +47,12 @@ Performance is not the only relevant property, depending on your needs you shoul
48
47
49
48
| Package | Laziness | Compatibility |
50
49
| --- | --- | --- |
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 |
52
51
| [ packman-0.5.0] ( http://hackage.haskell.org/package/packman ) | Lazy | Haskell-Same-Architecture |
53
52
| [ cereal-0.5.7.0] ( http://hackage.haskell.org/package/cereal ) | Strict | Haskell |
54
53
| [ 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 |
57
56
| [ persist-0.1] ( https://hackage.haskell.org/package/persist ) | Strict | Haskell |
58
57
59
58
Compatibility Levels (lowest to highest):
92
91
93
92
The 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.
94
93
95
- Tests will be compiled with GHC 8.4.3 .
94
+ Tests will be compiled with GHC 8.4.4 .
96
95
0 commit comments