aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/morling/onebrc/CalculateAverage_fatroom.java
diff options
context:
space:
mode:
authorMatteo Vaccari <vaccari@pobox.com>2024-01-17 21:26:19 +0100
committerGitHub <noreply@github.com>2024-01-17 21:26:19 +0100
commitaee71b961d8e9b799020d819e370edfc51c82576 (patch)
tree6349a4e56f40b1daf59bf07778ea78f0e3a19ee9 /src/main/java/dev/morling/onebrc/CalculateAverage_fatroom.java
parent08541525cd582c11e4c5f6bdb9b2cc5581425023 (diff)
My own solution -- memory mapping the files, running in parallel threads, using a state machine to parse the file (#466)
* Golang implementation * Speed up by avoiding copying the lines * Memory mapping * Add script for testing * Now passing most of the tests * Refactor to composed method * Now using integer math throughout * Now using a state machine for parsing! * Refactoring state names * Enabling profiling * Running in parallel! * Fully parallel! * Refactor * Improve type safety of methods * The rounding problem is due to difference between Javas and Gos printf implementation * Converting my solution to Java * Merging results * Splitting the file in several buffers * Made it parallel! * Removed test file * Removed go implementation * Removed unused files * Add header to .sh file --------- Co-authored-by: Matteo Vaccari <mvaccari@thoughtworks.com>
Diffstat (limited to 'src/main/java/dev/morling/onebrc/CalculateAverage_fatroom.java')
0 files changed, 0 insertions, 0 deletions