├── .gitignore ├── LICENSE.txt ├── README.md ├── calculate_average_baseline.sh ├── calculate_average_thomaswue.sh ├── charts ├── incremental_improvement.png ├── instructions_branch_misses.png └── step_by_step_progress.png ├── create_measurements.sh ├── data └── weather_stations.csv ├── measure_all_thomaswue.sh ├── perf_all_thomaswue.sh ├── pom.xml ├── prepare_all_thomaswue.sh ├── prepare_baseline.sh ├── prepare_thomaswue.sh ├── sloc_all.thomaswue.sh └── src ├── main ├── java │ ├── dev │ │ └── morling │ │ │ └── onebrc │ │ │ ├── CalculateAverage_baseline.java │ │ │ ├── CalculateAverage_thomaswue.java │ │ │ ├── CalculateAverage_thomaswue_v1.java │ │ │ ├── CalculateAverage_thomaswue_v10.java │ │ │ ├── CalculateAverage_thomaswue_v2.java │ │ │ ├── CalculateAverage_thomaswue_v3.java │ │ │ ├── CalculateAverage_thomaswue_v4.java │ │ │ ├── CalculateAverage_thomaswue_v5.java │ │ │ ├── CalculateAverage_thomaswue_v6.java │ │ │ ├── CalculateAverage_thomaswue_v7.java │ │ │ ├── CalculateAverage_thomaswue_v8.java │ │ │ ├── CalculateAverage_thomaswue_v9.java │ │ │ └── CreateMeasurements.java │ └── org │ │ └── rschwietzke │ │ ├── CheaperCharBuffer.java │ │ └── FastRandom.java └── resources │ └── .dontdelete └── test └── resources ├── .dontdelete └── samples ├── measurements-1.out ├── measurements-1.txt ├── measurements-10.out ├── measurements-10.txt ├── measurements-10000-unique-keys.out ├── measurements-10000-unique-keys.txt ├── measurements-2.out ├── measurements-2.txt ├── measurements-20.out ├── measurements-20.txt ├── measurements-3.out ├── measurements-3.txt ├── measurements-boundaries.out ├── measurements-boundaries.txt ├── measurements-complex-utf8.out ├── measurements-complex-utf8.txt ├── measurements-dot.out ├── measurements-dot.txt ├── measurements-rounding.out ├── measurements-rounding.txt ├── measurements-short.out ├── measurements-short.txt ├── measurements-shortest.out └── measurements-shortest.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/README.md -------------------------------------------------------------------------------- /calculate_average_baseline.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/calculate_average_baseline.sh -------------------------------------------------------------------------------- /calculate_average_thomaswue.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/calculate_average_thomaswue.sh -------------------------------------------------------------------------------- /charts/incremental_improvement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/charts/incremental_improvement.png -------------------------------------------------------------------------------- /charts/instructions_branch_misses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/charts/instructions_branch_misses.png -------------------------------------------------------------------------------- /charts/step_by_step_progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/charts/step_by_step_progress.png -------------------------------------------------------------------------------- /create_measurements.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/create_measurements.sh -------------------------------------------------------------------------------- /data/weather_stations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/data/weather_stations.csv -------------------------------------------------------------------------------- /measure_all_thomaswue.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/measure_all_thomaswue.sh -------------------------------------------------------------------------------- /perf_all_thomaswue.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/perf_all_thomaswue.sh -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/pom.xml -------------------------------------------------------------------------------- /prepare_all_thomaswue.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/prepare_all_thomaswue.sh -------------------------------------------------------------------------------- /prepare_baseline.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/prepare_baseline.sh -------------------------------------------------------------------------------- /prepare_thomaswue.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/prepare_thomaswue.sh -------------------------------------------------------------------------------- /sloc_all.thomaswue.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/sloc_all.thomaswue.sh -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_baseline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_baseline.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v1.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v10.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v10.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v2.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v3.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v4.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v5.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v6.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v6.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v7.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v7.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v8.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v9.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CalculateAverage_thomaswue_v9.java -------------------------------------------------------------------------------- /src/main/java/dev/morling/onebrc/CreateMeasurements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/dev/morling/onebrc/CreateMeasurements.java -------------------------------------------------------------------------------- /src/main/java/org/rschwietzke/CheaperCharBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/org/rschwietzke/CheaperCharBuffer.java -------------------------------------------------------------------------------- /src/main/java/org/rschwietzke/FastRandom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/main/java/org/rschwietzke/FastRandom.java -------------------------------------------------------------------------------- /src/main/resources/.dontdelete: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/.dontdelete: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-1.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-1.txt: -------------------------------------------------------------------------------- 1 | Kunming;19.8 2 | -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-10.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-10.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-10.txt -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-10000-unique-keys.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-10000-unique-keys.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-10000-unique-keys.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-10000-unique-keys.txt -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-2.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-2.txt: -------------------------------------------------------------------------------- 1 | Bosaso;19.2 2 | Petropavlovsk-Kamchatsky;9.5 3 | -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-20.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-20.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-20.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-20.txt -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-3.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-3.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-3.txt -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-boundaries.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-boundaries.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-boundaries.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-boundaries.txt -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-complex-utf8.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-complex-utf8.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-complex-utf8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-complex-utf8.txt -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-dot.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-dot.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-dot.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-dot.txt -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-rounding.out: -------------------------------------------------------------------------------- 1 | {ham=14.6/25.5/33.6, jel=-9.0/18.0/46.5} 2 | -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-rounding.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-rounding.txt -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-short.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-short.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-short.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-short.txt -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-shortest.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomaswue/1brc-steps/HEAD/src/test/resources/samples/measurements-shortest.out -------------------------------------------------------------------------------- /src/test/resources/samples/measurements-shortest.txt: -------------------------------------------------------------------------------- 1 | a;1.0 2 | --------------------------------------------------------------------------------