-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbench.txt
101 lines (95 loc) · 10.3 KB
/
bench.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
*** Run benchmarks for path "pair.fst"
Throughputs for "ppx_deriving", "ppx_easy_deriving", "ppx_easy_deriving2", "ppx_type_directed_equal", "refl", "ppx_compare" each running for at least 1 CPU second:
ppx_deriving: 1.07 WALL ( 1.07 usr + 0.00 sys = 1.07 CPU) @ 1184948564.23/s (n=1265193281)
ppx_easy_deriving: 1.03 WALL ( 1.03 usr + 0.00 sys = 1.03 CPU) @ 1193316224.71/s (n=1231495184)
ppx_easy_deriving2: 1.07 WALL ( 1.07 usr + 0.00 sys = 1.07 CPU) @ 1186474499.50/s (n=1265943375)
ppx_type_directed_equal: 1.03 WALL ( 1.03 usr + 0.00 sys = 1.03 CPU) @ 96171822.62/s (n=98970615)
refl: 1.04 WALL ( 1.04 usr + 0.00 sys = 1.04 CPU) @ 22593588.84/s (n=23500134)
ppx_compare: 1.07 WALL ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 1169422287.15/s (n=1243513375)
Rate refl ppx_type_directed_equal ppx_compare ppx_deriving ppx_easy_deriving2 ppx_easy_deriving
refl 22593589/s -- -77% -98% -98% -98% -98%
ppx_type_directed_equal 96171823/s 326% -- -92% -92% -92% -92%
ppx_compare 1169422287/s 5076% 1116% -- -1% -1% -2%
ppx_deriving 1184948564/s 5145% 1132% 1% -- -0% -1%
ppx_easy_deriving2 1186474499/s 5151% 1134% 1% 0% -- -1%
ppx_easy_deriving 1193316225/s 5182% 1141% 2% 1% 1% --
**********************************************************************
*** Run benchmarks for path "pair.snd"
Throughputs for "ppx_deriving", "ppx_easy_deriving", "ppx_easy_deriving2", "ppx_type_directed_equal", "refl", "ppx_compare" each running for at least 1 CPU second:
ppx_deriving: 1.06 WALL ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 541924296.23/s (n=574403987)
ppx_easy_deriving: 1.02 WALL ( 1.02 usr + 0.00 sys = 1.02 CPU) @ 491995461.48/s (n=500069599)
ppx_easy_deriving2: 1.04 WALL ( 1.04 usr + 0.00 sys = 1.04 CPU) @ 478535072.65/s (n=497928185)
ppx_type_directed_equal: 1.07 WALL ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 64594818.31/s (n=68712415)
refl: 1.08 WALL ( 1.08 usr + 0.00 sys = 1.08 CPU) @ 14296677.98/s (n=15472351)
ppx_compare: 1.07 WALL ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 469332369.71/s (n=499548457)
Rate refl ppx_type_directed_equal ppx_compare ppx_easy_deriving2 ppx_easy_deriving ppx_deriving
refl 14296678/s -- -78% -97% -97% -97% -97%
ppx_type_directed_equal 64594818/s 352% -- -86% -87% -87% -88%
ppx_compare 469332370/s 3183% 627% -- -2% -5% -13%
ppx_easy_deriving2 478535073/s 3247% 641% 2% -- -3% -12%
ppx_easy_deriving 491995461/s 3341% 662% 5% 3% -- -9%
ppx_deriving 541924296/s 3691% 739% 15% 13% 10% --
**********************************************************************
*** Run benchmarks for path "record.16"
Throughputs for "ppx_deriving", "ppx_easy_deriving", "ppx_easy_deriving2", "ppx_type_directed_equal", "refl", "ppx_compare" each running for at least 1 CPU second:
ppx_deriving: 1.08 WALL ( 1.08 usr + 0.00 sys = 1.08 CPU) @ 86982023.32/s (n=93544730)
ppx_easy_deriving: 1.05 WALL ( 1.05 usr + 0.00 sys = 1.05 CPU) @ 85759928.57/s (n=89955047)
ppx_easy_deriving2: 1.05 WALL ( 1.05 usr + 0.00 sys = 1.05 CPU) @ 29784123.31/s (n=31255459)
ppx_type_directed_equal: 1.06 WALL ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 7660466.81/s (n=8101342)
refl: 1.10 WALL ( 1.10 usr + 0.00 sys = 1.10 CPU) @ 2309697.96/s (n=2536702)
ppx_compare: 1.05 WALL ( 1.05 usr + 0.00 sys = 1.05 CPU) @ 83761934.70/s (n=88066293)
Rate refl ppx_type_directed_equal ppx_easy_deriving2 ppx_compare ppx_easy_deriving ppx_deriving
refl 2309698/s -- -70% -92% -97% -97% -97%
ppx_type_directed_equal 7660467/s 232% -- -74% -91% -91% -91%
ppx_easy_deriving2 29784123/s 1190% 289% -- -64% -65% -66%
ppx_compare 83761935/s 3527% 993% 181% -- -2% -4%
ppx_easy_deriving 85759929/s 3613% 1020% 188% 2% -- -1%
ppx_deriving 86982023/s 3666% 1035% 192% 4% 1% --
**********************************************************************
*** Run benchmarks for path "record.30"
Throughputs for "ppx_deriving", "ppx_easy_deriving", "ppx_easy_deriving2", "ppx_type_directed_equal", "refl", "ppx_compare" each running for at least 1 CPU second:
ppx_deriving: 1.06 WALL ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 44895869.12/s (n=47645786)
ppx_easy_deriving: 1.06 WALL ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 45368712.89/s (n=47987395)
ppx_easy_deriving2: 1.05 WALL ( 1.05 usr + 0.00 sys = 1.05 CPU) @ 14191397.08/s (n=14940121)
ppx_type_directed_equal: 1.19 WALL ( 1.18 usr + 0.00 sys = 1.18 CPU) @ 3923748.73/s (n=4649552)
refl: 1.07 WALL ( 1.07 usr + 0.00 sys = 1.07 CPU) @ 1225788.45/s (n=1309310)
ppx_compare: 1.04 WALL ( 1.04 usr + 0.00 sys = 1.04 CPU) @ 45583266.55/s (n=47212139)
Rate refl ppx_type_directed_equal ppx_easy_deriving2 ppx_deriving ppx_easy_deriving ppx_compare
refl 1225788/s -- -69% -91% -97% -97% -97%
ppx_type_directed_equal 3923749/s 220% -- -72% -91% -91% -91%
ppx_easy_deriving2 14191397/s 1058% 262% -- -68% -69% -69%
ppx_deriving 44895869/s 3563% 1044% 216% -- -1% -2%
ppx_easy_deriving 45368713/s 3601% 1056% 220% 1% -- -0%
ppx_compare 45583267/s 3619% 1062% 221% 2% 0% --
**********************************************************************
*** Run benchmarks for path "record.6"
Throughputs for "ppx_deriving", "ppx_easy_deriving", "ppx_easy_deriving2", "ppx_type_directed_equal", "refl", "ppx_compare" each running for at least 1 CPU second:
ppx_deriving: 1.08 WALL ( 1.08 usr + 0.00 sys = 1.08 CPU) @ 205217797.67/s (n=220797112)
ppx_easy_deriving: 1.07 WALL ( 1.07 usr + 0.00 sys = 1.07 CPU) @ 208099671.59/s (n=222160134)
ppx_easy_deriving2: 1.05 WALL ( 1.05 usr + 0.00 sys = 1.05 CPU) @ 109443052.78/s (n=115210045)
ppx_type_directed_equal: 1.06 WALL ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 24952842.67/s (n=26388754)
refl: 1.09 WALL ( 1.08 usr + 0.00 sys = 1.08 CPU) @ 5546669.76/s (n=6017044)
ppx_compare: 1.05 WALL ( 1.05 usr + 0.00 sys = 1.05 CPU) @ 210449201.28/s (n=220415865)
Rate refl ppx_type_directed_equal ppx_easy_deriving2 ppx_deriving ppx_easy_deriving ppx_compare
refl 5546670/s -- -78% -95% -97% -97% -97%
ppx_type_directed_equal 24952843/s 350% -- -77% -88% -88% -88%
ppx_easy_deriving2 109443053/s 1873% 339% -- -47% -47% -48%
ppx_deriving 205217798/s 3600% 722% 88% -- -1% -2%
ppx_easy_deriving 208099672/s 3652% 734% 90% 1% -- -1%
ppx_compare 210449201/s 3694% 743% 92% 3% 1% --
**********************************************************************
*** Run benchmarks for path "record.60"
Throughputs for "ppx_deriving", "ppx_easy_deriving", "ppx_easy_deriving2", "ppx_type_directed_equal", "refl", "ppx_compare" each running for at least 1 CPU second:
ppx_deriving: 1.06 WALL ( 1.05 usr + 0.00 sys = 1.05 CPU) @ 22347280.06/s (n=23511551)
ppx_easy_deriving: 1.02 WALL ( 1.02 usr + 0.00 sys = 1.02 CPU) @ 22639835.80/s (n=23131324)
ppx_easy_deriving2: 1.07 WALL ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 6412028.67/s (n=6804432)
ppx_type_directed_equal: 1.07 WALL ( 1.06 usr + 0.00 sys = 1.06 CPU) @ 2245268.76/s (n=2388234)
refl: 1.05 WALL ( 1.05 usr + 0.00 sys = 1.05 CPU) @ 605433.49/s (n=635977)
ppx_compare: 1.05 WALL ( 1.05 usr + 0.00 sys = 1.05 CPU) @ 22595511.78/s (n=23643582)
Rate refl ppx_type_directed_equal ppx_easy_deriving2 ppx_deriving ppx_compare ppx_easy_deriving
refl 605433/s -- -73% -91% -97% -97% -97%
ppx_type_directed_equal 2245269/s 271% -- -65% -90% -90% -90%
ppx_easy_deriving2 6412029/s 959% 186% -- -71% -72% -72%
ppx_deriving 22347280/s 3591% 895% 249% -- -1% -1%
ppx_compare 22595512/s 3632% 906% 252% 1% -- -0%
ppx_easy_deriving 22639836/s 3639% 908% 253% 1% 0% --