| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Running ebarlas solution with GraalVM CE 21.0.1 | Elliot Barlas | 2024-01-03 | 2 | -2/+2 |
| | | |||||
| * | Leaderboard update | Gunnar Morling | 2024-01-03 | 1 | -13/+16 |
| | | |||||
| * | ddimtirov - switched to the foreign memory access preview API for another ↵ | Dimitar Dimitrov | 2024-01-03 | 2 | -61/+70 |
| | | | | | 10% speedup | ||||
| * | ddimtirov - lifted parallel mmapped i/o from Sam Pullara's implementation | Dimitar Dimitrov | 2024-01-03 | 1 | -175/+129 |
| | | |||||
| * | ddimtirov - single-threaded datastructures tuning - reading to char buffers, ↵ | Dimitar Dimitrov | 2024-01-03 | 1 | -78/+193 |
| | | | | | one pass, no allocation processing | ||||
| * | ddimtirov - fixpoint, objects, streams and strings | Dimitar Dimitrov | 2024-01-03 | 2 | -0/+151 |
| | | |||||
| * | Roy van Rijn: memory mapped files, branchless parsing, bitwiddle magic | Roy van Rijn | 2024-01-03 | 2 | -35/+285 |
| | | | | | | | Added SWAR (SIMD Within A Register) code to increase bytebuffer processing/throughput Delaying the creation of the String by comparing hash, segmenting like spullara, improved EOL finding Co-authored-by: Gunnar Morling <gunnar.morling@googlemail.com> | ||||
| * | richardstartin submission | Richard Startin | 2024-01-03 | 2 | -0/+433 |
| | | |||||
| * | Adding filiphr's submission; | Filip Hrisafov | 2024-01-03 | 2 | -0/+257 |
| | | | | | | | | | | | | * Initial implementation using Shenandoah GC and parallel iteration * Use memory mapped files * Iterate the buffer once and use BigDecimal parsing instead of Double.parseDouble * Add information about Graal * Add sdk use to calculate script | ||||
| * | Leaderboard update | Gunnar Morling | 2024-01-03 | 1 | -7/+9 |
| | | |||||
| * | Adding khmarbaise | Karl Heinz Marbaise | 2024-01-03 | 2 | -0/+80 |
| | | |||||
| * | Adding seijikun's submission | Markus Ebner | 2024-01-03 | 2 | -0/+241 |
| | | |||||
| * | doc: document flamegraph generation with jbang | Max Rydahl Andersen | 2024-01-03 | 1 | -1/+13 |
| | | |||||
| * | Updating leaderboard | Gunnar Morling | 2024-01-03 | 1 | -8/+9 |
| | | |||||
| * | Adding Nick Palmer's submission; | Nick Palmer | 2024-01-03 | 2 | -0/+270 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Memory mapped file, single-pass parsing, custom hash map, fixed thread pool The threading was a hasty addition and needs work * Used arraylist instead of treemap to reduce a little overhead We only need it sorted for output, so only construct a treemap for output * Attempt to speed up double conversion * Cap core count for low-core systems * Fix wrong exponent * Accumulate measurement value in double, seems marginally faster Benchmark Mode Cnt Score Error Units DoubleParsingBenchmark.ourToDouble thrpt 10 569.771 ± 7.065 ops/us DoubleParsingBenchmark.ourToDoubleAccumulateInToDouble thrpt 10 648.026 ± 7.741 ops/us DoubleParsingBenchmark.ourToDoubleDivideInsteadOfMultiply thrpt 10 570.412 ± 9.329 ops/us DoubleParsingBenchmark.ourToDoubleNegative thrpt 10 512.618 ± 8.580 ops/us DoubleParsingBenchmark.ourToDoubleNegativeAccumulateInToDouble thrpt 10 565.043 ± 18.137 ops/us DoubleParsingBenchmark.ourToDoubleNegativeDivideInsteadOfMultiply thrpt 10 511.228 ± 13.967 ops/us DoubleParsingBenchmark.stringToDouble thrpt 10 52.310 ± 1.351 ops/us DoubleParsingBenchmark.stringToDoubleNegative thrpt 10 50.785 ± 1.252 ops/us | ||||
| * | Add note about sharing non-Java solutions on GH discussions; | Robin Moffatt | 2024-01-03 | 1 | -2/+5 |
| | | | | | | Also fixing millisecond separator Co-authored-by: Gunnar Morling <gunnar.morling@googlemail.com> | ||||
| * | Leaderboard update | Gunnar Morling | 2024-01-03 | 1 | -8/+9 |
| | | |||||
| * | Adding Elliot Barlas' submission | Elliot Barlas | 2024-01-03 | 2 | -0/+229 |
| | | |||||
| * | Leaderboard update | Gunnar Morling | 2024-01-03 | 2 | -3/+4 |
| | | |||||
| * | Using DoubleAccumulators to save on a measurment creation (#26) | Roman Schweitzer | 2024-01-03 | 2 | -0/+225 |
| | | |||||
| * | Leaderboard update | Gunnar Morling | 2024-01-03 | 1 | -8/+10 |
| | | |||||
| * | Adding Chris Riccomini's submission | Chris Riccomini | 2024-01-03 | 2 | -0/+134 |
| | | |||||
| * | Showing java version in eval script | Gunnar Morling | 2024-01-03 | 1 | -0/+2 |
| | | |||||
| * | Adding Sam Pullara's submission; | Sam Pullara | 2024-01-03 | 4 | -2/+305 |
| | | |||||
| * | Add a script to transform output into CSV format | Alexander Yastrebov | 2024-01-03 | 1 | -0/+32 |
| | | | | | | | | | | | | | | | | | | | It is useful to debug differences between implementations, e.g.: ```sh $ while ./create_measurements.sh 1000 && diff <(./calculate_average_royvanrijn.sh 2>/dev/null | ./tocsv.sh) <(./calculate_average.sh 2>/dev/null | ./tocsv.sh) ; do echo OK; done Created file with 1,000 measurements in 50 ms 60c60 < Bucharest;-2.9;2.9;6.1 --- > Bucharest;-2.9;2.8;6.1 265c265 < Petropavlovsk-Kamchatsky;0.9;9.3;17.7 --- > Petropavlovsk-Kamchatsky;0.9;9.2;17.7 ``` For #14 | ||||
| * | README clarifications | Gunnar Morling | 2024-01-03 | 1 | -2/+3 |
| | | |||||
| * | Removed changes to formatting | Rene Schwietzke | 2024-01-03 | 1 | -2/+2 |
| | | |||||
| * | Faster version of the data generator | Rene Schwietzke | 2024-01-03 | 5 | -2/+1435 |
| | | |||||
| * | Usage of try-with-resources | Karl Heinz Marbaise | 2024-01-03 | 2 | -22/+21 |
| | | | | | pom file cleanup | ||||
| * | fixed mistake in class name | Dr Heinz M. Kabutz | 2024-01-03 | 1 | -1/+1 |
| | | |||||
| * | Evaluating Aurelian Tutuianu's entry | Gunnar Morling | 2024-01-02 | 1 | -3/+4 |
| | | |||||
| * | - implementation by padreati | Aurelian Tutuianu | 2024-01-02 | 3 | -0/+222 |
| | | |||||
| * | Evaluating Roy's updated entry | Gunnar Morling | 2024-01-02 | 1 | -5/+5 |
| | | |||||
| * | Numbering | Gunnar Morling | 2024-01-02 | 1 | -4/+4 |
| | | |||||
| * | Evaluating bjhara's entry | Gunnar Morling | 2024-01-02 | 3 | -0/+16 |
| | | |||||
| * | Implementation using memory mapped file | Hampus Ram | 2024-01-02 | 2 | -0/+171 |
| | | |||||
| * | Evaluating Kuduwa Keshavram's submission | Gunnar Morling | 2024-01-02 | 3 | -3/+4 |
| | | |||||
| * | Keshavram Kuduwa's Submission | Keshavram Kuduwa | 2024-01-02 | 2 | -0/+99 |
| | | |||||
| * | Evaluating itaske's submission | Gunnar Morling | 2024-01-02 | 3 | -3/+4 |
| | | |||||
| * | Adding itaske's implementation | itaske | 2024-01-02 | 2 | -0/+96 |
| | | |||||
| * | Only one `time` | Gunnar Morling | 2024-01-02 | 1 | -1/+1 |
| | | |||||
| * | Updating evaluation scripts | Gunnar Morling | 2024-01-02 | 2 | -1/+36 |
| | | |||||
| * | fix simple typo | Adam Leskis | 2024-01-02 | 1 | -1/+1 |
| | | |||||
| * | Clarifying allowed builds and expanding FAQ | Gunnar Morling | 2024-01-02 | 1 | -1/+7 |
| | | |||||
| * | FAQ additions | Gunnar Morling | 2024-01-02 | 1 | -2/+8 |
| | | |||||
| * | Update README.md | Gunnar Morling | 2024-01-02 | 1 | -1/+2 |
| | | |||||
| * | FAQ entry on genericity of station names | Gunnar Morling | 2024-01-01 | 1 | -0/+3 |
| | | |||||
| * | Update README.md | Gunnar Morling | 2024-01-01 | 1 | -1/+1 |
| | | |||||
| * | Updating leaderboard | Gunnar Morling | 2024-01-01 | 1 | -1/+2 |
| | | |||||
| * | Initial implementation, using BufferedReader, parallel processing, combining ↵ | Roy van Rijn | 2024-01-01 | 4 | -9/+108 |
| | | | | | everything in a single go, sorting afterwards (unoptimized) | ||||
