You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16-9Lines changed: 16 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -31,9 +31,9 @@ The task is to write an Object Pascal program which reads the file, calculates t
31
31
32
32
## Honour Mentions
33
33
34
-
I'd like to thank [@paweld](https://github.com/paweld) for taking us from my miserable 20m attempt, to a woping 3m, beating the [Python script](https://github.com/gunnarmorling/1brc/blob/main/src/main/python/create_measurements.py) by about 2 minutes.
34
+
I'd like to thank [@paweld](https://github.com/paweld) for taking us from my miserable 20m attempt, to a whopping ~25s, beating the [Python script](https://github.com/gunnarmorling/1brc/blob/main/src/main/python/create_measurements.py) by about 4 amd a half minutes.
35
35
36
-
I'd like to thank [mobius](https://github.com/mobius1qwe) for taking the time to provide the Delphi version of the generator.
36
+
I'd like to thank [@mobius](https://github.com/mobius1qwe) for taking the time to provide the Delphi version of the generator.
37
37
38
38
## Links
39
39
@@ -45,17 +45,24 @@ The blog post in question: https://www.bytesizego.com/blog/one-billion-row-chall
45
45
46
46
## Entering The Challenge
47
47
48
-
Submissions will be, preferably, as a `GIT``submodule`.
48
+
Submissions will be via a `PR`( Pull Request ) to this repository.
49
49
50
-
They must contain the source and a Linux `ELF` binary in 64 bits in a folder named `bin` from the `root` folder.
50
+
When creating your entry, please do as follows:
51
+
1. Create a folder under `entries` with your first initial and last name, e.g., for Gustavo Carreno: `entries/gcarreno`.
52
+
2. Create a `README.md` with some content about your approach, e.g., `entries/gcarreno/README.md`.
53
+
3. Put all your code under `entries/<your name>/src`, e.g., `entries/gcarreno/src`.
54
+
4. If you need to provide a custom `.gitignore` for something not present in the main one, please do.
51
55
52
-
In order to produce the One Billion Rows of text, we are providing the source code for the official generator, so we all have the same entry data.
53
-
54
-
We now have both a Lazarus version and a Delphi version of the generator.
56
+
This challenge is mainly to allow us to learn something new. This means that copying code from others will be allowed, under these conditions:
57
+
1. The code must have some sort of mention/attribution to the original author.
58
+
2. It's not a blatant copy just for the sake of submission.
59
+
3. It adds something of value, not just a different code formatting.
55
60
56
-
For those that are using a Delphi version that is not able to produce a Linux executable binary, please make that known on your `README.md` file.
61
+
In order to produce the One Billion Rows of text, we are providing the source code for the official generator, so we all have the same entry data.
57
62
58
-
I'll then compile the source code on my Windows `VM` with Delphi 12.1 and use the generated executable for the benchmark.
63
+
> **NOTE**
64
+
>
65
+
> We now have both a Lazarus version and a Delphi version of the generator for both 32b and 64b.
59
66
60
67
Submit your implementation and become part of the leader board!
0 commit comments