| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 |
| | | |||||
| * | Updating leaderboard; | Gunnar Morling | 2024-01-04 | 1 | -16/+14 |
| | | | | Removing two solutions from the leaderboard temporarily, as they violated the "must work with all station names" rule and are prone to hash collisions for names not in the current data set. Will bring them back once these submissions have been updated. | ||||
| * | Leaderboard update | Gunnar Morling | 2024-01-03 | 1 | -3/+3 |
| | | |||||
| * | 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 |
| | | |||||
