1brc/src/main/java/dev/morling/onebrc
Anthony Goubard e7ab90e3ac
Implementation CalculateAverage_japplis of 1BRC from Anthony Goubard (#271)
* Implementation CalculateAverage_japplis of 1BRC from Anthony Goubard (japplis).
Local performance (7 years old desktop i7-6700K - 8 cores - 16GB) 26 seconds. For reference, Jamie Stansfield (isolgpus) is 23 seconds on my machine and 11s in your results.
I've added the nbactions.xml to the .gitignore file. When you add in NetBeans options like --enable-preview to actions like debug file or run file, it creates this file.

* Implementation CalculateAverage_japplis of 1BRC from Anthony Goubard (japplis).
Local performance (7 years old desktop i7-6700K - 8 cores - 16GB) 26 seconds. For reference, Jamie Stansfield (isolgpus) is 23 seconds on my machine and 11s in your results.
I've added the nbactions.xml to the .gitignore file. When you add in NetBeans options like --enable-preview to actions like debug file or run file, it creates this file.
second commit: Removed BufferedInputStream and replaced Measurement with IntSummaryStatistics (thanks davecom): still 23" but cleaner code
2024-01-10 23:09:21 +01:00
..
CalculateAverage_abfrmblr.java 1 brc - 2gb memory 1 min 31 secs 2024-01-06 00:25:15 +01:00
CalculateAverage_AbstractKamen.java CalculateAverage_AbstractKamen 2024-01-10 21:48:12 +01:00
CalculateAverage_ags313.java first attempt 2024-01-07 12:09:43 +01:00
CalculateAverage_algirdasrascius.java Quick and dirty first version (#215) 2024-01-10 22:35:37 +01:00
CalculateAverage_anandmattikopp.java feat: first version of the 1brc solution 2024-01-05 11:24:14 +01:00
CalculateAverage_arjenvaneerde.java Some optimizations arjenvaneerde 2024-01-10 22:06:28 +01:00
CalculateAverage_armandino.java armandino: first submission 2024-01-05 00:13:44 +01:00
CalculateAverage_artpar.java artpar's attempt 2024-01-05 23:28:38 +01:00
CalculateAverage_artsiomkorzun.java improved artsiomkorzun solution 2024-01-05 19:02:44 +01:00
CalculateAverage_asun.java Add entry by Andrew Sun 2024-01-07 10:00:58 +01:00
CalculateAverage_berry120.java Initial implementation (#158) 2024-01-10 22:17:11 +01:00
CalculateAverage_bjhara.java Evaluating bjhara's entry 2024-01-02 20:43:46 +01:00
CalculateAverage_coolmineman.java Initial Implementation - coolmineman (#196) 2024-01-07 11:39:45 +01:00
CalculateAverage_couragelee.java Add CalculateAverage_couragelee Java class and shell script 2024-01-10 21:16:36 +01:00
CalculateAverage_criccomini.java Adding Chris Riccomini's submission 2024-01-03 15:56:31 +01:00
CalculateAverage_davecom.java Add davecom Entry 2024-01-05 16:35:05 +01:00
CalculateAverage_davery22.java Add davery22 impl 2024-01-07 21:14:04 +01:00
CalculateAverage_ddimtirov.java ddimtirov - supporting hash collisions, should have fixed #101 2024-01-06 19:24:48 +01:00
CalculateAverage_deemkeen.java initial deemkeen 2024-01-05 19:30:02 +01:00
CalculateAverage_ebarlas.java Consume four bytes at a time from buffer using getInt. Store key with unsafe int array rather than byte array. Use custom equals rather than Arrays equals. 2024-01-10 20:03:14 +01:00
CalculateAverage_entangled90.java Leaderboard update 2024-01-07 10:58:05 +01:00
CalculateAverage_fatroom.java fatroom's initial attempt 2024-01-05 11:30:18 +01:00
CalculateAverage_felix19350.java Implementation of 1brc - felix19350 (#53) 2024-01-06 11:27:30 +01:00
CalculateAverage_filiphr.java Use proper key for CalculateAverage_filiphr; 2024-01-05 17:54:08 +01:00
CalculateAverage_flippingbits.java Second submission by flippingbits - 50% performance improvement 2024-01-10 20:36:22 +01:00
CalculateAverage_fragmede.java Custom atoi/atof parser logic, plus math changes. 2024-01-05 16:59:29 +01:00
CalculateAverage_gabrielreid.java gabrielreid take 2 2024-01-10 20:43:46 +01:00
CalculateAverage_gnmathur.java Leaderboard, clean-up 2024-01-10 21:37:16 +01:00
CalculateAverage_hchiorean.java hchiorean - Initial version 2024-01-06 17:59:49 +01:00
CalculateAverage_imrafaelmerino.java Updating leaderboard, formatting, avoiding OOME 2024-01-06 18:20:44 +01:00
CalculateAverage_isolgpus.java isolgpus: submission 2 - about a 25% improvement on submission 1. (#168) 2024-01-07 20:55:30 +01:00
CalculateAverage_itaske.java Adding a missing new line 2024-01-04 21:32:02 +01:00
CalculateAverage_iziamos.java An implementation optimised for simplicity/readability. 2024-01-07 11:04:49 +01:00
CalculateAverage_japplis.java Implementation CalculateAverage_japplis of 1BRC from Anthony Goubard (#271) 2024-01-10 23:09:21 +01:00
CalculateAverage_jgrateron.java jgrateron: fix formatting 2024-01-04 23:56:47 +01:00
CalculateAverage_jotschi.java Adding Johannes Schüth's submission 2024-01-05 22:52:39 +01:00
CalculateAverage_kevinmcmurtrie.java 1brc submission - Kevin McMurtrie (#195) 2024-01-07 11:12:57 +01:00
CalculateAverage_kgeri.java Adding kgeri's solution (#137) 2024-01-07 09:45:30 +01:00
CalculateAverage_khmarbaise.java Adding khmarbaise 2024-01-03 20:21:23 +01:00
CalculateAverage_kuduwa_keshavram.java Optimised Code to use FileSegments with ByteBuffer (#184) 2024-01-07 10:11:56 +01:00
CalculateAverage_lawrey.java Leaderboard update 2024-01-04 18:22:13 +01:00
CalculateAverage_merykitty.java merykitty's second attempt 2024-01-10 20:24:19 +01:00
CalculateAverage_moysesb.java Adding Moysés Borges Furtado's submission 2024-01-04 23:15:22 +01:00
CalculateAverage_muditsaxena.java Mudit/initial attempt (#41) 2024-01-06 18:54:37 +01:00
CalculateAverage_naive.java Adding Sam Pullara's submission; 2024-01-03 15:35:51 +01:00
CalculateAverage_obourgain.java My implementation is in dev.morling.onebrc.CalculateAverage_obourgain and runnable with provided script calculate_average_obourgain.sh (#75) 2024-01-07 20:15:53 +01:00
CalculateAverage_padreati.java - implementation by padreati 2024-01-02 21:16:49 +01:00
CalculateAverage_palmr.java Pass newly added tests :fingers-crossed: 2024-01-04 23:54:04 +01:00
CalculateAverage_pedestrianlove.java Add entries for pedestrianlove. (#265) 2024-01-10 22:57:41 +01:00
CalculateAverage_phd3.java first cut 1brc submission (#216) 2024-01-10 22:40:27 +01:00
CalculateAverage_raipc.java Initial solution by raipc 2024-01-10 22:26:00 +01:00
CalculateAverage_rby.java rby: Has some interesting optimisations but could be improved further with a custom hash map 2024-01-05 20:25:51 +01:00
CalculateAverage_richardstartin.java make aggregation state grow dynamically 2024-01-04 23:48:54 +01:00
CalculateAverage_royvanrijn.java Roy: Adding a bit of unsafe... 2024-01-07 19:41:43 +01:00
CalculateAverage_rprabhu.java Implementation by rprabhu 2024-01-10 21:09:42 +01:00
CalculateAverage_santanu.java Implements CalculateAverage_santanu.java 2024-01-07 10:40:18 +01:00
CalculateAverage_seijikun.java seijikun: Fix new unit-test introduced with #125 2024-01-06 10:39:19 +01:00
CalculateAverage_semotpan.java CalculateAverage semotpan attempt 1 2024-01-07 10:57:34 +01:00
CalculateAverage_spullara.java Updating Sam Pullara's entry 2024-01-04 19:14:06 +01:00
CalculateAverage_thomaswue.java Second tuning for thomaswue 2024-01-10 19:42:51 +01:00
CalculateAverage_truelive.java CalculateAverage_truelive second attempt 2024-01-05 23:40:03 +01:00
CalculateAverage_twobiers.java Adjust buffer size to solve test failure in #125 2024-01-06 00:12:36 +01:00
CalculateAverage_Ujjwalbharti.java Added implementation for calculating average 2024-01-05 17:23:13 +01:00
CalculateAverage_yavuztas.java Improvement in CalculateAverage_yavuztas (#162) 2024-01-06 19:09:16 +01:00
CalculateAverage_yehwankim23.java Add yehwankim23 (#148) 2024-01-07 20:41:41 +01:00
CalculateAverage_yemreinci.java Improve spullara's solution 2024-01-05 23:00:43 +01:00
CalculateAverage_zerninv.java Implements CalculateAverage_zerninv.java 2024-01-10 21:53:34 +01:00
CalculateAverage.java Initial implementation, using BufferedReader, parallel processing, combining everything in a single go, sorting afterwards (unoptimized) 2024-01-01 18:33:40 +01:00
CreateMeasurements2.java Auto reformat classes 2024-01-04 15:35:34 +01:00
CreateMeasurements3.java More detailed attribution 2024-01-06 10:35:44 +01:00
CreateMeasurements.java Fix #159 2024-01-06 11:05:36 +01:00