| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add davecom Entry | David Kopec | 2024-01-05 | 2 | -0/+228 |
| | | |||||
| * | Eval infra | Gunnar Morling | 2024-01-05 | 4 | -6/+89 |
| | | |||||
| * | Leaderboard update | Gunnar Morling | 2024-01-05 | 1 | -13/+15 |
| | | |||||
| * | fatroom's initial attempt | Roman Romanchuk | 2024-01-05 | 2 | -0/+162 |
| | | | | | | | | | | | | | | * Initial attempt * Fixed temperature parsing * Switched to memory mapped files * Fixed rounding issues * Inline of temperature reading * Fixed output rounding | ||||
| * | feat: first version of the 1brc solution | anandmattikopp | 2024-01-05 | 2 | -0/+94 |
| | | |||||
| * | armandino: first submission | Arman Sharif | 2024-01-05 | 2 | -0/+261 |
| | | |||||
| * | Leaderboard update | Gunnar Morling | 2024-01-05 | 1 | -10/+11 |
| | | |||||
| * | jgrateron: fix formatting | Alexander Yastrebov | 2024-01-04 | 1 | -2/+2 |
| | | | | | Followup on #69 | ||||
| * | Leaderboard update | Gunnar Morling | 2024-01-04 | 1 | -15/+18 |
| | | |||||
| * | Pass newly added tests :fingers-crossed: | Nick Palmer | 2024-01-04 | 1 | -17/+33 |
| | | |||||
| * | Attempt nicer threading via streams and spliterators | Nick Palmer | 2024-01-04 | 1 | -132/+102 |
| | | |||||
| * | make aggregation state grow dynamically | Richard Startin | 2024-01-04 | 1 | -18/+26 |
| | | |||||
| * | test: use temperature value of 1.0 | Alexander Yastrebov | 2024-01-04 | 2 | -10001/+10001 |
| | | | | | | | | | | | | In case of key collision broken implementation will likely attribute measurements to the wrong key and therefore it is better to have non-zero value to end up with a wrong average value. When all measurements are zero then averages are also zero even when attributed to the wrong keys. Updates #91 | ||||
| * | add implementation jgrateron | jairo | 2024-01-04 | 2 | -0/+186 |
| | | |||||
| * | Adding Nils Semmelrock's submission | Nils Semmelrock | 2024-01-04 | 2 | -0/+290 |
| | | | | nothing fancy, just work on chunks in parallel and optimize bottlenecks | ||||
| * | Updating Roy's submission | Roy van Rijn | 2024-01-04 | 2 | -69/+216 |
| | | | | | | | | | | | | | | | | | | * Added tests for endian-calculations (had these in a different class, perhaps handy for others to see as well) Inlined the hash function, runs locally in 2.4sec now, hopefully endian issues fix Added equals to support any city name up to 1024 in length, don't rely on hash * For clarity I've updated the code so endian doesn't change the hashes, easier to debug. * Fixing bug in array check Simple is faster * Also spotted the diff, not just the big exception Fixed buffer limit issue | ||||
| * | Adding Moysés Borges Furtado's submission | Moysés Borges Furtado | 2024-01-04 | 2 | -0/+221 |
| | | |||||
| * | #63 CI build should fail if formatting is incorrect | Filip Hrisafov | 2024-01-04 | 2 | -1/+21 |
| | | |||||
| * | Leaderboard update | Gunnar Morling | 2024-01-04 | 1 | -1/+1 |
| | | |||||
| * | test: add sample with 10k unique keys | Alexander Yastrebov | 2024-01-04 | 3 | -1/+10002 |
| | | | | | | | | | | | | | | Input created via ```sh bash -c 'for i in {1..10000} ; do echo "id$i;0.0" ; done' >./src/test/resources/samples/measurements-10000-unique-keys.txt ``` and output via baseline implementation. Keys are short and very similar which improves chances for collision and hence are good for testing. Fixes #91 | ||||
| * | Adding a missing new line | Gunnar Morling | 2024-01-04 | 1 | -1/+1 |
| | | |||||
| * | Disabling GC logging for conformance with test runner | Gunnar Morling | 2024-01-04 | 1 | -1/+1 |
| | | |||||
| * | test: add script to test all implementations | Alexander Yastrebov | 2024-01-04 | 3 | -10/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The script tests all implementations and prints PASS or FAIL status. In case of failure it also prints implementation output to stderr. This will be handy for adding new test samples. Show test statuses and omit failing output: ```sh $ ./test_all.sh 2>/dev/null PASS artsiomkorzun PASS baseline PASS bjhara PASS criccomini FAIL ddimtirov FAIL ebarlas PASS filiphr FAIL itaske PASS khmarbaise FAIL kuduwa-keshavram FAIL lawrey PASS padreati FAIL palmr PASS richardstartin FAIL royvanrijn FAIL seijikun PASS spullara PASS truelive ``` Show only passing implementations: ``` $ ./test_all.sh 2>/dev/null | grep PASS | cut -d' ' -f2 artsiomkorzun baseline bjhara criccomini filiphr khmarbaise padreati richardstartin spullara truelive ``` For #61 | ||||
| * | Update README.md | Gunnar Morling | 2024-01-04 | 1 | -0/+1 |
| | | |||||
| * | Leaderboard update | Gunnar Morling | 2024-01-04 | 1 | -13/+14 |
| | | |||||
| * | Elliot Barlas: Use proper hash key collision detection scheme | Elliot Barlas | 2024-01-04 | 2 | -31/+68 |
| | | | | | | | | * Use open-addressing scheme to deal with hash table collisions. Reduce concurrency from 16 to 8. Use bit mask rather than mod operator to confine hash code to table range. * Properly handle file partitions that reside entirely within a line. * Reorder statements in doProcessBuffer. | ||||
| * | #94 Name fix | Gunnar Morling | 2024-01-04 | 1 | -1/+1 |
| | | |||||
| * | Leaderboard update | Gunnar Morling | 2024-01-04 | 1 | -16/+15 |
| | | |||||
| * | Fix baseline script name | Alexander Yastrebov | 2024-01-04 | 1 | -3/+3 |
| | | |||||
| * | Leaderboard update | Gunnar Morling | 2024-01-04 | 1 | -15/+16 |
| | | |||||
| * | Updating Sam Pullara's entry | Sam Pullara | 2024-01-04 | 2 | -171/+152 |
| | | |||||
| * | Formatting | Gunnar Morling | 2024-01-04 | 1 | -9/+14 |
| | | |||||
| * | Adding artsiomkorzun's solution | artsiomkorzun | 2024-01-04 | 2 | -0/+374 |
| | | |||||
| * | Manually compute temperature value instead of using Long.parseLong | Filip Hrisafov | 2024-01-04 | 1 | -8/+14 |
| | | |||||
| * | Use a hash key for the city as a key in the map | Filip Hrisafov | 2024-01-04 | 1 | -22/+40 |
| | | |||||
| * | Use long parse and use char array instead of CharBuffer for adding to it | Filip Hrisafov | 2024-01-04 | 1 | -13/+15 |
| | | |||||
| * | Leaderboard update | Gunnar Morling | 2024-01-04 | 4 | -29/+36 |
| | | |||||
| * | Richard Startin: Adopt @spullara's double parsing code; | Richard Startin | 2024-01-04 | 1 | -49/+28 |
| | | | | | * increase chunk size * simplify and tune parameters | ||||
| * | Adding Peter Lawrey's submission | Peter Lawrey | 2024-01-04 | 2 | -0/+235 |
| | | |||||
| * | Updating ignore file | Gunnar Morling | 2024-01-04 | 1 | -0/+3 |
| | | |||||
| * | Fixing wrong expected value | Gunnar Morling | 2024-01-04 | 1 | -1/+1 |
| | | |||||
| * | Expanding tests and eval infra | Gunnar Morling | 2024-01-04 | 11 | -3/+104 |
| | | |||||
| * | Auto reformat classes | Filip Hrisafov | 2024-01-04 | 4 | -59/+66 |
| | | |||||
| * | Use enable-preview via compiler argument option in the maven-compiler-plugin ↵ | Filip Hrisafov | 2024-01-04 | 1 | -1/+6 |
| | | | | | because IntelliJ does not recognize the configuration option | ||||
| * | Clarifying maximum number of distinct station names | Gunnar Morling | 2024-01-04 | 1 | -0/+1 |
| | | |||||
| * | Adding test loop | Gunnar Morling | 2024-01-04 | 2 | -1/+38 |
| | | |||||
| * | test: add test samples | Alexander Yastrebov | 2024-01-04 | 7 | -1/+17 |
| | | | | | | | | | | | | | | | | | | | Adds test samples that can be used for unit tests or to verify implementations via: ```bash for sample in $(ls src/test/resources/samples/*.txt) do echo "Validating $sample" rm -f measurements.txt ln -s $sample measurements.txt diff <(./calculate_average.sh) ${sample%.txt}.out done rm measurements.txt ``` For #61 | ||||
| * | Link async-profiler and ap-loader in the README | Johannes Bechberger | 2024-01-04 | 1 | -1/+2 |
| | | |||||
| * | FAQ: OS clarification | Gunnar Morling | 2024-01-04 | 1 | -1/+4 |
| | | |||||
| * | Rule and value range clarifications | Gunnar Morling | 2024-01-04 | 1 | -1/+5 |
| | | |||||
