Skip to content

Commit 4e5e481

Browse files
committed
2 parents 19aa4b3 + fe9569b commit 4e5e481

13 files changed

+229
-216
lines changed

README.md

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,19 @@ With this, we now have the official hash: `4256d19d3e134d79cc6f160d428a1d859ce96
129129

130130
There's also an archived version of the [baseline output](./data/baseline.output.gz)
131131

132+
## Small File Hashes
133+
134+
For easier comparison with the baseline, here are the hashes for different generated row counts:
135+
136+
| Lines | Input File Hash | Output File Hash |
137+
|--:|----------------:|---------:|
138+
| 1_000 | `0be4844a2417c08a85a44b26509bbe6868a6f65d0e0d087d3f9ceedc02f5ceaa` | `d42c37ca405f230e91dd0a75e6741dbbbcddd2338963ea0f0e727cf90ecbd7e7` |
139+
| 10_000 | `447380628ca25b1c9901c2e62e01591f2e2f794d2888934a5e9d4a67d72346a5` | `b4dd36d80a63fefdccbff50ffaaef7e2092034935c729b3330569c7c7f7351fc` |
140+
| 100_000 | `dd3a4821e91de82e44f17f65b1951af8a21652b92c20a7e53a1fa02ea6e5fbd2` | `c9e50d46bba327727bf4b412ec0401e0c2e59c9035b94b288e15631ca621cb52` |
141+
| 1_000_000 | `c2955973c3db29bf544655c11d2d3c7ac902c9f65014026b210bd25eb1876c0c` | `5fedbd9811660ee3423f979a0c854ec8b70da3e804170bc39bcc400c94f93bc0` |
142+
| 10_000_000 | `90193d314e991f7789258c8b6b06c493a4d624991e203b12343c2a8ce1d0c7fd` | `2f3a6383b3bc83a9ad53fc0773de2da57bd4add8a51662cdb86bfca502d276a3` |
143+
| 100_000_000 | `f55384da4646a0c77a1d5dd94a58f8430c5956fe180cedcb17b4425fe5389a39` | `7e8339b5d268fa400a93887b7a1140ac1adf683a8e837e6274fd71e383c26c6b` |
144+
132145
## Differences From Original
133146
I've decided that I would want this challenge to be turned way up to 11!
134147

@@ -154,18 +167,18 @@ These are the results from running all entries into the challenge on my personal
154167

155168
| # | Result (m:s.ms) | Compiler | Submitter | Notes | Certificates |
156169
|--:|----------------:|---------:|:----------|:------|:-------------|
157-
| 1 | 0:1.651 | lazarus-3.0, fpc-3.2.2 | Arnaud Bouchez | Using `mORMot2`, 32 threads | |
158-
| 2 | 0:2.606 | lazarus-3.99, fpc-3.3.1 | O Coddo | Using `SCL`, 32 threads | |
159-
| 3 | 0:5.884 | lazarus-3.0, fpc-3.2.2 | Georges Hatem | Free Pascal: Using 32 thread | |
160-
| 4 | 0:9.808 | lazarus-3.99, fpc-3.3.1 | G Klark | Using 32 threads | |
161-
| 5 | 0:15.059 | lazarus-3.0, fpc-3.2.2 | Székely Balázs | Using 32 threads | |
162-
| 6 | 0:53.488 | lazarus-3.0, fpc-3.2.2 | Hartmut Grosser | Using 1 thread | |
163-
| 7 | 1:15.706 | lazarus-3.0, fpc-3.2.2 | Richard Lawson | Using 1 thread | |
164-
| 8 | 2:27.407 | lazarus-3.0, fpc-3.2.2 | Iwan Kelaiah | Using 1 thread | |
165-
| 9 | 6:55.406 | delphi 12.1 | David Cornelius | Using 1 thread | |
166-
| 10 | 7:4.147 | delphi 12.1 | Brian Fire | Using 1 thread | |
167-
| 🟠 | 0:19.460 | lazarus-3.0, fpc-3.2.2 | Lurendrejer Aksen | Using 32 threads **(failed hash)** | |
168-
| 🟠 | 15:4.100 | delphi 12.1 | Daniel Töpfl | Using 1 thread **(failed hash)** | |
170+
| 1 | 0:1.260 | lazarus-3.99, fpc-3.3.1 | Arnaud Bouchez | Using `mORMot2`, 32 threads | |
171+
| 2 | 0:2.006 | lazarus-3.99, fpc-3.3.1 | O Coddo | Using `SCL`, 32 threads | |
172+
| 3 | 0:3.164 | lazarus-3.99, fpc-3.3.1 | Georges Hatem - FPC | Free Pascal: Using 32 thread | |
173+
| 4 | 0:9.652 | lazarus-3.99, fpc-3.3.1 | G Klark | Using 32 threads | |
174+
| 5 | 0:13.388 | lazarus-3.99, fpc-3.3.1 | Székely Balázs | Using 32 threads | |
175+
| 6 | 0:18.007 | lazarus-3.99, fpc-3.3.1 | Lurendrejer Aksen | Using 32 threads | |
176+
| 7 | 0:52.486 | lazarus-3.99, fpc-3.3.1 | Hartmut Grosser | Using 1 thread | |
177+
| 8 | 1:10.017 | lazarus-3.99, fpc-3.3.1 | Richard Lawson | Using 1 thread | |
178+
| 9 | 2:36.787 | lazarus-3.0, fpc-3.2.2 | Iwan Kelaiah | Using 1 thread | |
179+
| 10 | 6:49.745 | delphi 12.1 | David Cornelius | Using 1 thread | |
180+
| 11 | 8:34.438 | delphi 12.1 | Daniel Töpfl | Using 1 thread | |
181+
| 12 | 16:6.862 | delphi 12.1 | Brian Fire | Using 1 thread | |
169182

170183

171184
> **NOTE**

hyperfine/abouchez-1_000_000_000-SSD.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
"results": [
33
{
44
"command": "abouchez",
5-
"mean": 1.6514570309,
6-
"stddev": 0.008655687446698321,
7-
"median": 1.6518509315,
8-
"user": 30.424464100000005,
9-
"system": 1.9906594000000002,
10-
"min": 1.638562072,
11-
"max": 1.6641916010000002,
5+
"mean": 1.2609558566,
6+
"stddev": 0.011526266363468396,
7+
"median": 1.2629402165,
8+
"user": 18.4444034,
9+
"system": 2.2596865,
10+
"min": 1.242857149,
11+
"max": 1.279609606,
1212
"times": [
13-
1.639328299,
14-
1.638562072,
15-
1.652009917,
16-
1.6495498350000002,
17-
1.6516919460000001,
18-
1.6641916010000002,
19-
1.662268771,
20-
1.645506793,
21-
1.6574495360000001,
22-
1.654011539
13+
1.279609606,
14+
1.271354237,
15+
1.2668017310000002,
16+
1.242857149,
17+
1.252789349,
18+
1.2501169490000001,
19+
1.269626136,
20+
1.261991711,
21+
1.263888722,
22+
1.250522976
2323
],
2424
"exit_codes": [
2525
0,

hyperfine/bfire-1_000_000_000-SSD.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
"results": [
33
{
44
"command": "bfire",
5-
"mean": 426.1166423058,
6-
"stddev": 8.92793454751162,
7-
"median": 422.798892948,
8-
"user": 423.92513879999996,
9-
"system": 2.1731072,
10-
"min": 418.294225108,
11-
"max": 449.689936666,
5+
"mean": 967.2633971930002,
6+
"stddev": 22.695063574861155,
7+
"median": 974.1671257895,
8+
"user": 4220.5154826,
9+
"system": 515.5152419,
10+
"min": 936.847815827,
11+
"max": 1000.888048396,
1212
"times": [
13-
418.294225108,
14-
422.198537694,
15-
431.100803432,
16-
423.064999566,
17-
422.380785173,
18-
449.689936666,
19-
421.353220204,
20-
422.53278633,
21-
425.46281324,
22-
425.088315645
13+
978.370062093,
14+
988.177159608,
15+
985.677071799,
16+
944.63927433,
17+
969.964189486,
18+
946.351372816,
19+
942.948828582,
20+
1000.888048396,
21+
936.847815827,
22+
978.770148993
2323
],
2424
"exit_codes": [
2525
0,

hyperfine/dcornelius-1_000_000_000-SSD.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
"results": [
33
{
44
"command": "dcornelius",
5-
"mean": 414.88916796250004,
6-
"stddev": 6.053211558603566,
7-
"median": 415.27196082,
8-
"user": 413.09028830000005,
9-
"system": 1.7803238999999997,
10-
"min": 403.975096486,
11-
"max": 421.66392976,
5+
"mean": 411.55825936639997,
6+
"stddev": 9.47018259898151,
7+
"median": 409.475799488,
8+
"user": 409.6700443,
9+
"system": 1.8530798000000002,
10+
"min": 402.417120922,
11+
"max": 435.203161641,
1212
"times": [
13-
410.985677571,
14-
421.391979896,
15-
421.66392976,
16-
420.202660528,
17-
406.875524309,
18-
418.592550668,
19-
414.671118571,
20-
403.975096486,
21-
415.872803069,
22-
414.660338767
13+
414.856478323,
14+
407.176728092,
15+
409.189924284,
16+
435.203161641,
17+
416.549214306,
18+
410.54843932,
19+
407.396608624,
20+
409.761674692,
21+
402.48324346,
22+
402.417120922
2323
],
2424
"exit_codes": [
2525
0,

hyperfine/dtoepfl-1_000_000_000-SSD.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
"results": [
33
{
44
"command": "dtoepfl",
5-
"mean": 901.2463743695,
6-
"stddev": 11.63597276530427,
7-
"median": 904.0260083455,
8-
"user": 897.4204855,
9-
"system": 3.7818172000000003,
10-
"min": 869.802472445,
11-
"max": 909.857834524,
5+
"mean": 514.1808734294999,
6+
"stddev": 3.7781403569856473,
7+
"median": 514.770784185,
8+
"user": 510.5189795,
9+
"system": 3.6054078999999994,
10+
"min": 506.416236866,
11+
"max": 519.882999447,
1212
"times": [
13-
869.802472445,
14-
903.330442428,
15-
902.900895857,
16-
899.022637997,
17-
909.857834524,
18-
906.03778937,
19-
899.720653686,
20-
904.721574263,
21-
908.705390573,
22-
908.364052552
13+
517.264486548,
14+
515.976099096,
15+
519.882999447,
16+
514.85371679,
17+
514.68785158,
18+
511.252090608,
19+
512.995437322,
20+
516.713168124,
21+
506.416236866,
22+
511.766647914
2323
],
2424
"exit_codes": [
2525
0,

hyperfine/ghatem-1_000_000_000-SSD.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
"results": [
33
{
44
"command": "ghatem",
5-
"mean": 5.87468601,
6-
"stddev": 0.0474391738493263,
7-
"median": 5.8928640115,
8-
"user": 144.15148789999998,
9-
"system": 2.2947325,
10-
"min": 5.767239042,
11-
"max": 5.904804853,
5+
"mean": 3.1693336318,
6+
"stddev": 0.09907717890164566,
7+
"median": 3.101805594,
8+
"user": 72.3094398,
9+
"system": 2.6227,
10+
"min": 3.083825997,
11+
"max": 3.290218816,
1212
"times": [
13-
5.767239042,
14-
5.892263693,
15-
5.904804853,
16-
5.8934643300000005,
17-
5.806766739,
18-
5.899340049,
19-
5.891489472,
20-
5.903116016,
21-
5.888333087,
22-
5.900042819
13+
3.107306172,
14+
3.284871998,
15+
3.279010323,
16+
3.282654913,
17+
3.083825997,
18+
3.096305016,
19+
3.089600808,
20+
3.091133292,
21+
3.290218816,
22+
3.088408983
2323
],
2424
"exit_codes": [
2525
0,

hyperfine/gklark-1_000_000_000-SSD.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
"results": [
33
{
44
"command": "gklark",
5-
"mean": 9.807307315800001,
6-
"stddev": 0.048546990782560036,
7-
"median": 9.811989165,
8-
"user": 242.49544450000002,
9-
"system": 3.0909139000000003,
10-
"min": 9.736949158,
11-
"max": 9.86847812,
5+
"mean": 9.6521570785,
6+
"stddev": 0.03951532165424351,
7+
"median": 9.666257841,
8+
"user": 238.57184310000002,
9+
"system": 3.0387584,
10+
"min": 9.596525275,
11+
"max": 9.705919273,
1212
"times": [
13-
9.736949158,
14-
9.755736197000001,
15-
9.859855746000001,
16-
9.822003625,
17-
9.750020933,
18-
9.802958480000001,
19-
9.82101985,
20-
9.863628136,
21-
9.792422913,
22-
9.86847812
13+
9.663616748,
14+
9.596525275,
15+
9.603829237,
16+
9.669344902,
17+
9.673007358,
18+
9.620775932,
19+
9.668898934,
20+
9.705919273,
21+
9.618064697,
22+
9.701588429000001
2323
],
2424
"exit_codes": [
2525
0,

hyperfine/hgrosser-1_000_000_000-SSD.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
"results": [
33
{
44
"command": "hgrosser",
5-
"mean": 53.42518275169999,
6-
"stddev": 0.2822119619855925,
7-
"median": 53.4869635255,
8-
"user": 51.764861700000004,
9-
"system": 1.6575247999999998,
10-
"min": 52.664406406,
11-
"max": 53.683077931,
5+
"mean": 52.446296118999996,
6+
"stddev": 0.881379813837132,
7+
"median": 52.553475989,
8+
"user": 50.825764299999996,
9+
"system": 1.6183295999999998,
10+
"min": 50.953657594,
11+
"max": 53.613582982,
1212
"times": [
13-
52.664406406,
14-
53.597043389,
15-
53.559085867,
16-
53.540740023,
17-
53.683077931,
18-
53.397078407,
19-
53.409183349,
20-
53.455355276,
21-
53.518571775,
22-
53.427285094
13+
53.613582982,
14+
52.36213509,
15+
52.411113585,
16+
52.614273281,
17+
51.02475026,
18+
50.953657594,
19+
53.517203449,
20+
52.513281491,
21+
52.593670487,
22+
52.859292971
2323
],
2424
"exit_codes": [
2525
0,

hyperfine/ikelaiah-1_000_000_000-SSD.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
"results": [
33
{
44
"command": "ikelaiah",
5-
"mean": 147.3355700909,
6-
"stddev": 1.475391604148871,
7-
"median": 147.58703989550003,
8-
"user": 145.7938035,
9-
"system": 1.5347218999999999,
10-
"min": 144.681094318,
11-
"max": 149.413189492,
5+
"mean": 159.3441337977,
6+
"stddev": 8.462019744835619,
7+
"median": 156.7312628365,
8+
"user": 157.65983500000002,
9+
"system": 1.6710922,
10+
"min": 155.774004524,
11+
"max": 183.365626239,
1212
"times": [
13-
144.681094318,
14-
149.413189492,
15-
147.262914318,
16-
147.621647415,
17-
146.103974732,
18-
145.569774385,
19-
148.639649406,
20-
148.073771259,
21-
148.437253208,
22-
147.552432376
13+
157.942730285,
14+
183.365626239,
15+
157.037203962,
16+
157.054126858,
17+
156.666480166,
18+
156.278316352,
19+
156.796045507,
20+
156.039285283,
21+
155.774004524,
22+
156.487518801
2323
],
2424
"exit_codes": [
2525
0,

0 commit comments

Comments
 (0)