[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4197":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},4197,"1brc","gunnarmorling\u002F1brc","gunnarmorling","1️⃣🐝🏎️ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java","https:\u002F\u002Fwww.morling.dev\u002Fblog\u002Fone-billion-row-challenge\u002F",null,"Java",8047,2235,77,32,0,9,25,1,41,"Apache License 2.0",false,"main",true,[5,26],"challenges","2026-06-12 02:01:00","# 1️⃣🐝🏎️ The One Billion Row Challenge\n\n_Status Feb 4: The final leaderboards [have been published](https:\u002F\u002Fwww.morling.dev\u002Fblog\u002F1brc-results-are-in\u002F). Congrats to all the winners, and a big thank you to everyone participating in this challenge as well as to everyone helping to organize it!_\n\n_Status Feb 3: All entries have been evaluated and I am in the process of finalizing the leaderboards._\n\n_Status Feb 1: The challenge has been closed for new submissions. No new pull requests for adding submissions are accepted at this time.\nPending PRs will be evaluated over the next few days._\n\n_Status Jan 31: The challenge will close today at midnight UTC._\n\n_Status Jan 12: As there has been such a large number of entries to this challenge so far (100+), and this is becoming hard to manage, please only create new submissions if you expect them to run in 10 seconds or less on the evaluation machine._\n\n_Status Jan 1: This challenge is [open for submissions](https:\u002F\u002Fwww.morling.dev\u002Fblog\u002Fone-billion-row-challenge\u002F)!_\n\n> **Sponsorship**\n>\n> A big thank you to my employer [Decodable](https:\u002F\u002Fwww.decodable.co\u002F) for funding the evaluation environment and supporting this challenge!\n\nThe One Billion Row Challenge (1BRC) is a fun exploration of how far modern Java can be pushed for aggregating one billion rows from a text file.\nGrab all your (virtual) threads, reach out to SIMD, optimize your GC, or pull any other trick, and create the fastest implementation for solving this task!\n\n\u003Cimg src=\"1brc.png\" alt=\"1BRC\" style=\"display: block; margin-left: auto; margin-right: auto; margin-bottom:1em; width: 50%;\">\n\nThe text file contains temperature values for a range of weather stations.\nEach row is one measurement in the format `\u003Cstring: station name>;\u003Cdouble: measurement>`, with the measurement value having exactly one fractional digit.\nThe following shows ten rows as an example:\n\n```\nHamburg;12.0\nBulawayo;8.9\nPalembang;38.8\nSt. John's;15.2\nCracow;12.6\nBridgetown;26.9\nIstanbul;6.2\nRoseau;34.4\nConakry;31.2\nIstanbul;23.0\n```\n\nThe task is to write a Java program which reads the file, calculates the min, mean, and max temperature value per weather station, and emits the results on stdout like this\n(i.e. sorted alphabetically by station name, and the result values per station in the format `\u003Cmin>\u002F\u003Cmean>\u002F\u003Cmax>`, rounded to one fractional digit):\n\n```\n{Abha=-23.0\u002F18.0\u002F59.2, Abidjan=-16.2\u002F26.0\u002F67.3, Abéché=-10.0\u002F29.4\u002F69.0, Accra=-10.1\u002F26.4\u002F66.4, Addis Ababa=-23.7\u002F16.0\u002F67.0, Adelaide=-27.8\u002F17.3\u002F58.5, ...}\n```\n\nSubmit your implementation by Jan 31 2024 and become part of the leaderboard!\n\n## Results\n\nThese are the results from running all entries into the challenge on eight cores of a [Hetzner AX161](https:\u002F\u002Fwww.hetzner.com\u002Fdedicated-rootserver\u002Fax161) dedicated server (32 core AMD EPYC™ 7502P (Zen2), 128 GB RAM).\n\n| # | Result (m:s.ms) | Implementation     | JDK | Submitter     | Notes     | Certificates |\n|---|-----------------|--------------------|-----|---------------|-----------|--------------|\n| 1 | 00:01.535 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_thomaswue.java)| 21.0.2-graal | [Thomas Wuerthinger](https:\u002F\u002Fgithub.com\u002Fthomaswue), [Quan Anh Mai](https:\u002F\u002Fgithub.com\u002Fmerykitty), [Alfonso² Peterssen](https:\u002F\u002Fgithub.com\u002Fmukel) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fthomaswue_merykitty_mukel.pdf) |\n| 2 | 00:01.587 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_artsiomkorzun.java)| 21.0.2-graal | [Artsiom Korzun](https:\u002F\u002Fgithub.com\u002Fartsiomkorzun) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fartsiomkorzun.pdf) |\n| 3 | 00:01.608 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jerrinot.java)| 21.0.2-graal | [Jaromir Hamala](https:\u002F\u002Fgithub.com\u002Fjerrinot) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjerrinot.pdf) |\n|   | 00:01.880 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_serkan_ozal.java)| 21.0.1-open | [Serkan ÖZAL](https:\u002F\u002Fgithub.com\u002Fserkan-ozal) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fserkan_ozal.pdf) |\n|   | 00:01.921 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_abeobk.java)| 21.0.2-graal | [Van Phu DO](https:\u002F\u002Fgithub.com\u002Fabeobk) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fabeobk.pdf) |\n|   | 00:02.018 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_stephenvonworley.java)| 21.0.2-graal | [Stephen Von Worley](https:\u002F\u002Fgithub.com\u002Fstephenvonworley) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fstephenvonworley.pdf) |\n|   | 00:02.157 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_royvanrijn.java)| 21.0.2-graal | [Roy van Rijn](https:\u002F\u002Fgithub.com\u002Froyvanrijn) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Froyvanrijn.pdf) |\n|   | 00:02.319 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_yavuztas.java)| 21.0.2-graal | [Yavuz Tas](https:\u002F\u002Fgithub.com\u002Fyavuztas) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fyavuztas.pdf) |\n|   | 00:02.332 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_mtopolnik.java)| 21.0.2-graal | [Marko Topolnik](https:\u002F\u002Fgithub.com\u002Fmtopolnik) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmtopolnik.pdf) |\n|   | 00:02.367 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_merykittyunsafe.java)| 21.0.1-open | [Quan Anh Mai](https:\u002F\u002Fgithub.com\u002Fmerykitty) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmerykittyunsafe.pdf) |\n|   | 00:02.507 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gonixunsafe.java)| 21.0.1-open | [gonix](https:\u002F\u002Fgithub.com\u002Fgonix) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgonixunsafe.pdf) |\n|   | 00:02.557 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_yourwass.java)| 21.0.1-open | [yourwass](https:\u002F\u002Fgithub.com\u002Fyourwass) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fyourwass.pdf) |\n|   | 00:02.820 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_linl33.java)| 22.ea.32-open | [Li Lin](https:\u002F\u002Fgithub.com\u002Flinl33) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Flinl33.pdf) |\n|   | 00:02.995 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_tivrfoa.java)| 21.0.2-graal | [tivrfoa](https:\u002F\u002Fgithub.com\u002Ftivrfoa) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Ftivrfoa.pdf) |\n|   | 00:02.997 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gonix.java)| 21.0.1-open | [gonix](https:\u002F\u002Fgithub.com\u002Fgonix) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgonix.pdf) |\n|   | 00:03.095 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_JamalMulla.java)| 21.0.2-graal | [Jamal Mulla](https:\u002F\u002Fgithub.com\u002FJamalMulla) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FJamalMulla.pdf) |\n|   | 00:03.210 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_merykitty.java)| 21.0.1-open | [Quan Anh Mai](https:\u002F\u002Fgithub.com\u002Fmerykitty) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmerykitty.pdf) |\n|   | 00:03.298 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_vemanaNonIdiomatic.java)| 21.0.1-graal | [Subrahmanyam](https:\u002F\u002Fgithub.com\u002Fvemana) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FvemanaNonIdiomatic.pdf) |\n|   | 00:03.431 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_roman_r_m.java)| 21.0.1-graal | [Roman Musin](https:\u002F\u002Fgithub.com\u002Froman-r-m) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Froman_r_m.pdf) |\n|   | 00:03.469 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ebarlas.java)| 21.0.2-graal | [Elliot Barlas](https:\u002F\u002Fgithub.com\u002Febarlas) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Febarlas.pdf) |\n|   | 00:03.698 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_hundredwatt.java)| 21.0.1-graal | [Jason Nochlin](https:\u002F\u002Fgithub.com\u002Fhundredwatt) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fhundredwatt.pdf) |\n|   | 00:03.785 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_zerninv.java)| 21.0.2-graal | [zerninv](https:\u002F\u002Fgithub.com\u002Fzerninv) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fzerninv.pdf) |\n|   | 00:03.820 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_iziamos.java)| 21.0.2-graal | [John Ziamos](https:\u002F\u002Fgithub.com\u002Fiziamos) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fiziamos.pdf) |\n|   | 00:03.902 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jparera.java)| 21.0.1-open | [Juan Parera](https:\u002F\u002Fgithub.com\u002Fjparera) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjparera.pdf) |\n|   | 00:03.966 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jincongho.java)| 21.0.1-open | [Jin Cong Ho](https:\u002F\u002Fgithub.com\u002Fjincongho) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjincongho.pdf) |\n|   | 00:03.991 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_vaidhy.java)| 21.0.1-graal | [Vaidhy Mayilrangam](https:\u002F\u002Fgithub.com\u002Fvaidhy) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fvaidhy.pdf) |\n|   | 00:04.066 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_JesseVanRooy.java)| 21.0.1-open | [JesseVanRooy](https:\u002F\u002Fgithub.com\u002FJesseVanRooy) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FJesseVanRooy.pdf) |\n|   | 00:04.101 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_JaimePolidura.java)| 21.0.2-graal | [Jaime Polidura](https:\u002F\u002Fgithub.com\u002FJaimePolidura) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FJaimePolidura.pdf) |\n|   | 00:04.209 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_giovannicuccu.java)| 21.0.1-open | [Giovanni Cuccu](https:\u002F\u002Fgithub.com\u002Fgiovannicuccu) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgiovannicuccu.pdf) |\n|   | 00:04.474 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gamlerhart.java)| 21.0.1-open | [Roman Stoffel](https:\u002F\u002Fgithub.com\u002Fgamlerhart) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgamlerhart.pdf) |\n|   | 00:04.676 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_plevart.java)| 21.0.2-tem | [Peter Levart](https:\u002F\u002Fgithub.com\u002Fplevart) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fplevart.pdf) |\n|   | 00:04.684 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gigiblender.java)| 21.0.1-open | [Florin Blanaru](https:\u002F\u002Fgithub.com\u002Fgigiblender) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgigiblender.pdf) |\n|   | 00:04.701 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ianopolousfast.java)| 21.0.1-open | [Dr Ian Preston](https:\u002F\u002Fgithub.com\u002Fianopolousfast) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fianopolousfast.pdf) |\n|   | 00:04.741 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_cliffclick.java)| 21.0.1-open | [Cliff Click](https:\u002F\u002Fgithub.com\u002Fcliffclick) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fcliffclick.pdf) |\n|   | 00:04.800 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_parkertimmins.java)| 21.0.1-open | [Parker Timmins](https:\u002F\u002Fgithub.com\u002Fparkertimmins) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fparkertimmins.pdf) |\n|   | 00:04.884 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_shipilev.java)| 21.0.1-open | [Aleksey Shipilëv](https:\u002F\u002Fgithub.com\u002Fshipilev) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fshipilev.pdf) |\n|   | 00:04.920 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_vemana.java)| 21.0.1-graal | [Subrahmanyam](https:\u002F\u002Fgithub.com\u002Fvemana) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fvemana.pdf) |\n|   | 00:05.077 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jonathanaotearoa.java)| 21.0.2-graal | [Jonathan Wright](https:\u002F\u002Fgithub.com\u002Fjonathan-aotearoa) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjonathanaotearoa.pdf) |\n|   | 00:05.142 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_arjenw.java)| 21.0.1-open | [Arjen Wisse](https:\u002F\u002Fgithub.com\u002Farjenw) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Farjenw.pdf) |\n|   | 00:05.167 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_melgenek.java)| 21.0.2-open | [Yevhenii Melnyk](https:\u002F\u002Fgithub.com\u002Fmelgenek) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmelgenek.pdf) |\n|   | 00:05.235 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_unbounded.java)| 21.0.1-open | [unbounded](https:\u002F\u002Fgithub.com\u002Funbounded) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Funbounded.pdf) |\n|   | 00:05.336 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_EduardoSaverin.java)| java | [Sumit Chaudhary](https:\u002F\u002Fgithub.com\u002FEduardoSaverin) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FEduardoSaverin.pdf) |\n|   | 00:05.354 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_armandino.java)| 21.0.2-graal | [Arman Sharif](https:\u002F\u002Fgithub.com\u002Farmandino) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Farmandino.pdf) |\n|   | 00:05.478 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_obourgain.java)| 21.0.1-open | [Olivier Bourgain](https:\u002F\u002Fgithub.com\u002Fobourgain) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fobourgain.pdf) |\n|   | 00:05.559 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_PanagiotisDrakatos.java)| 21.0.1-graal | [Panagiotis Drakatos](https:\u002F\u002Fgithub.com\u002FPanagiotisDrakatos) | GraalVM native binary | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FPanagiotisDrakatos.pdf) |\n|   | 00:05.887 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_charlibot.java)| 21.0.1-graal | [Charlie Evans](https:\u002F\u002Fgithub.com\u002Fcharlibot) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fcharlibot.pdf) |\n|   | 00:05.979 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_spullara.java)| 21.0.1-graal | [Sam Pullara](https:\u002F\u002Fgithub.com\u002Fspullara) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fspullara.pdf) |\n|   | 00:06.166 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_isolgpus.java)| 21.0.1-open | [Jamie Stansfield](https:\u002F\u002Fgithub.com\u002Fisolgpus) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fisolgpus.pdf) |\n|   | 00:06.257 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_flippingbits.java)| 21.0.1-graal | [Stefan Sprenger](https:\u002F\u002Fgithub.com\u002Fflippingbits) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fflippingbits.pdf) |\n|   | 00:06.392 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_dpsoft.java)| 21.0.2-graal | [Diego Parra](https:\u002F\u002Fgithub.com\u002Fdpsoft) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fdpsoft.pdf) |\n|   | 00:06.576 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_as-com.java)| 21.0.1-open | [Andrew Sun](https:\u002F\u002Fgithub.com\u002Fas-com) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fas-com.pdf) |\n|   | 00:06.635 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_justplainlaake.java)| 21.0.1-graal | [Laake Scates-Gervasi](https:\u002F\u002Fgithub.com\u002Fjustplainlaake) | GraalVM native binary, uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjustplainlaake.pdf) |\n|   | 00:06.654 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jbachorik.java)| 21.0.1-graal | [Jaroslav Bachorik](https:\u002F\u002Fgithub.com\u002Fjbachorik) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjbachorik.pdf) |\n|   | 00:06.715 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_algirdasrascius.java)| 21.0.1-open | [Algirdas Raščius](https:\u002F\u002Fgithub.com\u002Falgirdasrascius) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Falgirdasrascius.pdf) |\n|   | 00:06.884 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_rcasteltrione.java)| 21.0.1-graal | [rcasteltrione](https:\u002F\u002Fgithub.com\u002Frcasteltrione) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Frcasteltrione.pdf) |\n|   | 00:06.982 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ChrisBellew.java)| 21.0.1-open | [Chris Bellew](https:\u002F\u002Fgithub.com\u002FChrisBellew) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FChrisBellew.pdf) |\n|   | 00:07.563 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_3j5a.java)| 21.0.1-graal | [3j5a](https:\u002F\u002Fgithub.com\u002F3j5a) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002F3j5a.pdf) |\n|   | 00:07.680 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_C5H12O5.java)| 21.0.1-graal | [Xylitol](https:\u002F\u002Fgithub.com\u002FC5H12O5) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FC5H12O5.pdf) |\n|   | 00:07.712 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_anitasv.java)| 21.0.1-graal | [Anita SV](https:\u002F\u002Fgithub.com\u002Fanitasv) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fanitasv.pdf) |\n|   | 00:07.730 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jotschi.java)| 21.0.1-open | [Johannes Schüth](https:\u002F\u002Fgithub.com\u002Fjotschi) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjotschi.pdf) |\n|   | 00:07.894 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_tonivade.java)| 21.0.2-tem | [Antonio Muñoz](https:\u002F\u002Fgithub.com\u002Ftonivade) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Ftonivade.pdf) |\n|   | 00:07.925 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ricardopieper.java)| 21.0.1-graal | [Ricardo Pieper](https:\u002F\u002Fgithub.com\u002Fricardopieper) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fricardopieper.pdf) |\n|   | 00:07.948 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_Smoofie.java)| java | [Smoofie](https:\u002F\u002Fgithub.com\u002FSmoofie) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FSmoofie.pdf) |\n|   | 00:08.157 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_JurenIvan.java)| 21.0.1-open | [JurenIvan](https:\u002F\u002Fgithub.com\u002FJurenIvan) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FJurenIvan.pdf) |\n|   | 00:08.167 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ddimtirov.java)| 21.0.1-tem | [Dimitar Dimitrov](https:\u002F\u002Fgithub.com\u002Fddimtirov) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fddimtirov.pdf) |\n|   | 00:08.214 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_deemkeen.java)| 21.0.1-open | [deemkeen](https:\u002F\u002Fgithub.com\u002Fdeemkeen) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fdeemkeen.pdf) |\n|   | 00:08.255 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_mattiz.java)| 21.0.1-open | [Mathias Bjerke](https:\u002F\u002Fgithub.com\u002Fmattiz) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmattiz.pdf) |\n|   | 00:08.398 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_artpar.java)| 21.0.1-open | [Parth Mudgal](https:\u002F\u002Fgithub.com\u002Fartpar) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fartpar.pdf) |\n|   | 00:08.489 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gnabyl.java)| 21.0.1-graal | [Bang NGUYEN](https:\u002F\u002Fgithub.com\u002Fgnabyl) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgnabyl.pdf) |\n|   | 00:08.517 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ags313.java)| 21.0.1-graal | [ags](https:\u002F\u002Fgithub.com\u002Fags313) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fags313.pdf) |\n|   | 00:08.557 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_adriacabeza.java)| 21.0.1-graal | [Adrià Cabeza](https:\u002F\u002Fgithub.com\u002Fadriacabeza) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fadriacabeza.pdf) |\n|   | 00:08.622 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_kuduwa_keshavram.java)| 21.0.1-graal | [Keshavram Kuduwa](https:\u002F\u002Fgithub.com\u002Fkuduwa-keshavram) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fkuduwa_keshavram.pdf) |\n|   | 00:08.892 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_fatroom.java)| 21.0.1-open | [Roman Romanchuk](https:\u002F\u002Fgithub.com\u002Ffatroom) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Ffatroom.pdf) |\n|   | 00:08.896 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_anestoruk.java)| 21.0.1-open | [Andrzej Nestoruk](https:\u002F\u002Fgithub.com\u002Fanestoruk) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fanestoruk.pdf) |\n|   | 00:09.020 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_yemreinci.java)| 21.0.1-open | [yemreinci](https:\u002F\u002Fgithub.com\u002Fyemreinci) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fyemreinci.pdf) |\n|   | 00:09.071 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gabrielreid.java)| 21.0.1-open | [Gabriel Reid](https:\u002F\u002Fgithub.com\u002Fgabrielreid) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgabrielreid.pdf) |\n|   | 00:09.352 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_filiphr.java)| 21.0.1-graal | [Filip Hrisafov](https:\u002F\u002Fgithub.com\u002Ffiliphr) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Ffiliphr.pdf) |\n|   | 00:09.725 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_martin2038.java)| 21.0.2-graal | [Martin](https:\u002F\u002Fgithub.com\u002Fmartin2038) | GraalVM native binary | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmartin2038.pdf) |\n|   | 00:09.867 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ricardopieper.java)| 21.0.1-graal | [Ricardo Pieper](https:\u002F\u002Fgithub.com\u002Fricardopieper) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fricardopieper.pdf) |\n|   | 00:09.945 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_japplis.java)| 21.0.1-open | [Anthony Goubard](https:\u002F\u002Fgithub.com\u002Fjapplis) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjapplis.pdf) |\n|   | 00:10.092 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_phd3.java)| 21.0.1-graal | [Pratham](https:\u002F\u002Fgithub.com\u002Fphd3) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fphd3.pdf) |\n|   | 00:10.127 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_artpar.java)| 21.0.1-open | [Parth Mudgal](https:\u002F\u002Fgithub.com\u002Fartpar) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fartpar.pdf) |\n|   | 00:11.577 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_netrunnereve.java)| 21.0.1-open | [Eve](https:\u002F\u002Fgithub.com\u002Fnetrunnereve) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fnetrunnereve.pdf) |\n|   | 00:10.473 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_raipc.java)| 21.0.1-open | [Anton Rybochkin](https:\u002F\u002Fgithub.com\u002Fraipc) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fraipc.pdf) |\n|   | 00:11.119 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_lawrey.java)| 21.0.1-open | [lawrey](https:\u002F\u002Fgithub.com\u002Flawrey) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Flawrey.pdf) |\n|   | 00:11.156 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_YannMoisan.java)| java | [Yann Moisan](https:\u002F\u002Fgithub.com\u002FYannMoisan) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FYannMoisan.pdf) |\n|   | 00:11.167 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_palmr.java)| 21.0.1-open | [Nick Palmer](https:\u002F\u002Fgithub.com\u002Fpalmr) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fpalmr.pdf) |\n|   | 00:11.352 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_karthikeyan97.java)| 21.0.1-open | [karthikeyan97](https:\u002F\u002Fgithub.com\u002Fkarthikeyan97) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fkarthikeyan97.pdf) |\n|   | 00:11.363 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_godofwharf.java)| 21.0.2-tem | [Guruprasad Sridharan](https:\u002F\u002Fgithub.com\u002Fgodofwharf) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgodofwharf.pdf) |\n|   | 00:11.405 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_imrafaelmerino.java)| 21.0.1-graal | [Rafael Merino García](https:\u002F\u002Fgithub.com\u002Fimrafaelmerino) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fimrafaelmerino.pdf) |\n|   | 00:11.406 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gabrielfoo.java)| 21.0.1-graal | [gabrielfoo](https:\u002F\u002Fgithub.com\u002Fgabrielfoo) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgabrielfoo.pdf) |\n|   | 00:11.433 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jatingala.java)| 21.0.1-graal | [Jatin Gala](https:\u002F\u002Fgithub.com\u002Fjatingala) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjatingala.pdf) |\n|   | 00:11.505 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_bufistov.java)| 21.0.1-open | [Dmitry Bufistov](https:\u002F\u002Fgithub.com\u002Fdmitry-midokura) | uses Unsafe | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fbufistov.pdf) |\n|   | 00:11.744 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_slovdahl.java)| 21.0.2-tem | [Sebastian Lövdahl](https:\u002F\u002Fgithub.com\u002Fslovdahl) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fslovdahl.pdf) |\n|   | 00:11.805 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_coolmineman.java)| 21.0.1-graal | [Cool_Mineman](https:\u002F\u002Fgithub.com\u002Fcoolmineman) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fcoolmineman.pdf) |\n|   | 00:11.934 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_arjenvaneerde.java)| 21.0.1-open | [arjenvaneerde](https:\u002F\u002Fgithub.com\u002Farjenvaneerde) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Farjenvaneerde.pdf) |\n|   | 00:12.220 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_richardstartin.java)| 21.0.1-open | [Richard Startin](https:\u002F\u002Fgithub.com\u002Frichardstartin) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Frichardstartin.pdf) |\n|   | 00:12.495 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_SamuelYvon.java)| 21.0.1-graal | [Samuel Yvon](https:\u002F\u002Fgithub.com\u002FSamuelYvon) | GraalVM native binary | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FSamuelYvon.pdf) |\n|   | 00:12.568 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_MeanderingProgrammer.java)| 21.0.1-graal | [Vlad](https:\u002F\u002Fgithub.com\u002FMeanderingProgrammer) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FMeanderingProgrammer.pdf) |\n|   | 00:12.800 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_yonatang.java)| java | [Yonatan Graber](https:\u002F\u002Fgithub.com\u002Fyonatang) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fyonatang.pdf) |\n|   | 00:13.013 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_thanhtrinity.java)| 21.0.1-graal | [Thanh Duong](https:\u002F\u002Fgithub.com\u002Fthanhtrinity) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fthanhtrinity.pdf) |\n|   | 00:13.071 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ianopolous.java)| 21.0.1-open | [Dr Ian Preston](https:\u002F\u002Fgithub.com\u002Fianopolous) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fianopolous.pdf) |\n|   | 00:13.729 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_cb0s.java)| java | [Cedric Boes](https:\u002F\u002Fgithub.com\u002Fcb0s) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fcb0s.pdf) |\n|   | 00:13.817 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_entangled90.java)| 21.0.1-open | [Carlo](https:\u002F\u002Fgithub.com\u002Fentangled90) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fentangled90.pdf) |\n|   | 00:14.502 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_eriklumme.java)| 21.0.1-graal | [eriklumme](https:\u002F\u002Fgithub.com\u002Feriklumme) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Feriklumme.pdf) |\n|   | 00:14.772 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_kevinmcmurtrie.java)| 21.0.1-open | [Kevin McMurtrie](https:\u002F\u002Fgithub.com\u002Fkevinmcmurtrie) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fkevinmcmurtrie.pdf) |\n|   | 00:14.867 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_berry120.java)| 21.0.1-open | [Michael Berry](https:\u002F\u002Fgithub.com\u002Fberry120) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fberry120.pdf) |\n|   | 00:14.900 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_Judekeyser.java)| java | [Judekeyser](https:\u002F\u002Fgithub.com\u002FJudekeyser) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FJudekeyser.pdf) |\n|   | 00:15.006 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_PawelAdamski.java)| java | [Paweł Adamski](https:\u002F\u002Fgithub.com\u002FPawelAdamski) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FPawelAdamski.pdf) |\n|   | 00:15.662 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_semotpan.java)| 21.0.1-open | [Serghei Motpan](https:\u002F\u002Fgithub.com\u002Fsemotpan) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fsemotpan.pdf) |\n|   | 00:16.063 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_makohn.java)| 21.0.1-open | [Marek Kohn](https:\u002F\u002Fgithub.com\u002Fmakohn) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmakohn.pdf) |\n|   | 00:16.457 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_bytesfellow.java)| 21.0.1-open | [Aleksei](https:\u002F\u002Fgithub.com\u002Fbytesfellow) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fbytesfellow.pdf) |\n|   | 00:16.953 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gauravdeshmukh.java)| 21.0.1-open | [Gaurav Anantrao Deshmukh](https:\u002F\u002Fgithub.com\u002Fgauravdeshmukh) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgauravdeshmukh.pdf) |\n|   | 00:17.046 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_dkarampi.java)| 21.0.1-open | [Dimitris Karampinas](https:\u002F\u002Fgithub.com\u002Fdkarampi) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fdkarampi.pdf) |\n|   | 00:17.086 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_breejesh.java)| java | [Breejesh Rathod](https:\u002F\u002Fgithub.com\u002Fbreejesh) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fbreejesh.pdf) |\n|   | 00:17.490 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_kgeri.java)| 21.0.1-open | [Gergely Kiss](https:\u002F\u002Fgithub.com\u002Fkgeri) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fkgeri.pdf) |\n|   | 00:17.255 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_tkosachev.java)| 21.0.1-open | [tkosachev](https:\u002F\u002Fgithub.com\u002Ftkosachev) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Ftkosachev.pdf) |\n|   | 00:17.520 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_faridtmammadov.java)| 21.0.1-open | [Farid](https:\u002F\u002Fgithub.com\u002Ffaridtmammadov) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Ffaridtmammadov.pdf) |\n|   | 00:17.717 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_omarchenko4j.java)| 21.0.1-open | [Oleh Marchenko](https:\u002F\u002Fgithub.com\u002Fomarchenko4j) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fomarchenko4j.pdf) |\n|   | 00:17.815 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_hallvard.java)| 21.0.1-open | [Hallvard Trætteberg](https:\u002F\u002Fgithub.com\u002Fhallvard) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fhallvard.pdf) |\n|   | 00:17.932 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_plbpietrz.java)| 21.0.1-open | [Bartłomiej Pietrzyk](https:\u002F\u002Fgithub.com\u002Fplbpietrz) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fplbpietrz.pdf) |\n|   | 00:18.251 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_seijikun.java)| 21.0.1-graal | [Markus Ebner](https:\u002F\u002Fgithub.com\u002Fseijikun) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fseijikun.pdf) |\n|   | 00:18.448 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_moysesb.java)| 21.0.1-open | [Moysés Borges Furtado](https:\u002F\u002Fgithub.com\u002Fmoysesb) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmoysesb.pdf) |\n|   | 00:18.771 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_davecom.java)| 21.0.1-graal | [David Kopec](https:\u002F\u002Fgithub.com\u002Fdavecom) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fdavecom.pdf) |\n|   | 00:18.902 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_maximz101.java)| 21.0.1-graal | [Maxime](https:\u002F\u002Fgithub.com\u002Fmaximz101) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmaximz101.pdf) |\n|   | 00:19.357 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_truelive.java)| 21.0.1-graalce | [Roman Schweitzer](https:\u002F\u002Fgithub.com\u002Ftruelive) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Ftruelive.pdf) |\n|   | 00:20.691 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_Kidlike.java)| 21.0.1-graal | [Kidlike](https:\u002F\u002Fgithub.com\u002FKidlike) | GraalVM native binary | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FKidlike.pdf) |\n|   | 00:21.989 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_couragelee.java)| 21.0.1-open | [couragelee](https:\u002F\u002Fgithub.com\u002Fcouragelee) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fcouragelee.pdf) |\n|   | 00:22.188 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jgrateron.java)| 21.0.1-open | [Jairo Graterón](https:\u002F\u002Fgithub.com\u002Fjgrateron) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjgrateron.pdf) |\n|   | 00:22.334 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_albertoventurini.java)| 21.0.1-open | [Alberto Venturini](https:\u002F\u002Fgithub.com\u002Falbertoventurini) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Falbertoventurini.pdf) |\n|   | 00:22.457 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_rby.java)| 21.0.1-open | [Ramzi Ben Yahya](https:\u002F\u002Fgithub.com\u002Frby) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Frby.pdf) |\n|   | 00:22.471 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_0xshivamagarwal.java)| 21.0.1-open | [Shivam Agarwal](https:\u002F\u002Fgithub.com\u002F0xshivamagarwal) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002F0xshivamagarwal.pdf) |\n|   | 00:24.986 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_kumarsaurav123.java)| 21.0.1-open | [kumarsaurav123](https:\u002F\u002Fgithub.com\u002Fkumarsaurav123) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fkumarsaurav123.pdf) |\n|   | 00:25.064 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_sudhirtumati.java)| 21.0.2-open | [Sudhir Tumati](https:\u002F\u002Fgithub.com\u002Fsudhirtumati) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fsudhirtumati.pdf) |\n|   | 00:26.500 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_felix19350.java)| 21.0.1-open | [Bruno Félix](https:\u002F\u002Fgithub.com\u002Ffelix19350) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Ffelix19350.pdf) |\n|   | 00:28.381 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_bjhara.java)| 21.0.1-open | [Hampus](https:\u002F\u002Fgithub.com\u002Fbjhara) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fbjhara.pdf) |\n|   | 00:29.741 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_xpmatteo.java)| 21.0.1-open | [Matteo Vaccari](https:\u002F\u002Fgithub.com\u002Fxpmatteo) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fxpmatteo.pdf) |\n|   | 00:32.018 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_padreati.java)| 21.0.1-open | [Aurelian Tutuianu](https:\u002F\u002Fgithub.com\u002Fpadreati) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fpadreati.pdf) |\n|   | 00:34.388 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_twobiers.java)| 21.0.1-tem | [Tobi](https:\u002F\u002Fgithub.com\u002Ftwobiers) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Ftwobiers.pdf) |\n|   | 00:35.875 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_MahmoudFawzyKhalil.java)| 21.0.1-open | [MahmoudFawzyKhalil](https:\u002F\u002Fgithub.com\u002FMahmoudFawzyKhalil) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FMahmoudFawzyKhalil.pdf) |\n|   | 00:36.180 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_hchiorean.java)| 21.0.1-open | [Horia Chiorean](https:\u002F\u002Fgithub.com\u002Fhchiorean) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fhchiorean.pdf) |\n|   | 00:36.424 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_manishgarg90.java)| java | [Manish Garg](https:\u002F\u002Fgithub.com\u002Fmanishgarg90) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmanishgarg90.pdf) |\n|   | 00:38.340 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_AbstractKamen.java)| 21.0.1-open | [AbstractKamen](https:\u002F\u002Fgithub.com\u002FAbstractKamen) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FAbstractKamen.pdf) |\n|   | 00:41.982 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_criccomini.java)| 21.0.1-open | [Chris Riccomini](https:\u002F\u002Fgithub.com\u002Fcriccomini) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fcriccomini.pdf) |\n|   | 00:42.893 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_javamak.java)| 21.0.1-open | [javamak](https:\u002F\u002Fgithub.com\u002Fjavamak) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjavamak.pdf) |\n|   | 00:46.597 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_maeda6uiui.java)| 21.0.1-open | [Maeda-san](https:\u002F\u002Fgithub.com\u002Fmaeda6uiui) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmaeda6uiui.pdf) |\n|   | 00:58.811 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_Ujjwalbharti.java)| 21.0.1-open | [Ujjwal Bharti](https:\u002F\u002Fgithub.com\u002FUjjwalbharti) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002FUjjwalbharti.pdf) |\n|   | 01:05.094 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_muditsaxena.java)| 21.0.1-open | [Mudit Saxena](https:\u002F\u002Fgithub.com\u002Fmudit-saxena) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmuditsaxena.pdf) |\n|   | 01:05.979 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_dqhieuu.java)| 21.0.1-graal | [Hieu Dao Quang](https:\u002F\u002Fgithub.com\u002Fdqhieuu) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fdqhieuu.pdf) |\n|   | 01:06.790 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_khmarbaise.java)| 21.0.1-open | [Karl Heinz Marbaise](https:\u002F\u002Fgithub.com\u002Fkhmarbaise) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fkhmarbaise.pdf) |\n|   | 01:06.944 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_santanu.java)| 21.0.1-open | [santanu](https:\u002F\u002Fgithub.com\u002Fsantanu) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fsantanu.pdf) |\n|   | 01:07.014 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_pedestrianlove.java)| 21.0.1-open | [pedestrianlove](https:\u002F\u002Fgithub.com\u002Fpedestrianlove) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fpedestrianlove.pdf) |\n|   | 01:07.101 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jeevjyot.java)| 21.0.1-open | [Jeevjyot Singh Chhabda](https:\u002F\u002Fgithub.com\u002Fjeevjyot) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fjeevjyot.pdf) |\n|   | 01:08.811 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_alesj.java)| 21.0.1-open | [Aleš Justin](https:\u002F\u002Fgithub.com\u002Falesj) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Falesj.pdf) |\n|   | 01:08.908 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_itaske.java)| 21.0.1-open | [itaske](https:\u002F\u002Fgithub.com\u002Fitaske) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fitaske.pdf) |\n|   | 01:09.595 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_agoncal.java)| 21.0.1-tem | [Antonio Goncalves](https:\u002F\u002Fgithub.com\u002Fagoncal) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fagoncal.pdf) |\n|   | 01:09.882 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_rprabhu.java)| 21.0.1-open | [Prabhu R](https:\u002F\u002Fgithub.com\u002Frprabhu) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Frprabhu.pdf) |\n|   | 01:14.815 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_anandmattikopp.java)| 21.0.1-open | [twohardthings](https:\u002F\u002Fgithub.com\u002Fanandmattikopp) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fanandmattikopp.pdf) |\n|   | 01:25.801 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ivanklaric.java)| 21.0.1-open | [ivanklaric](https:\u002F\u002Fgithub.com\u002Fivanklaric) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fivanklaric.pdf) |\n|   | 01:33.594 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gnmathur.java)| 21.0.1-open | [Gaurav Mathur](https:\u002F\u002Fgithub.com\u002Fgnmathur) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fgnmathur.pdf) |\n|   | 01:53.208 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_mahadev_k.java)| java | [Mahadev K](https:\u002F\u002Fgithub.com\u002Fmahadev-k) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fmahadev_k.pdf) |\n|   | 01:56.607 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_abfrmblr.java)| 21.0.1-open | [Abhilash](https:\u002F\u002Fgithub.com\u002Fabfrmblr) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fabfrmblr.pdf) |\n|   | 03:43.521 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_yehwankim23.java)| 21.0.1-open | [김예환 Ye-Hwan Kim (Sam)](https:\u002F\u002Fgithub.com\u002Fyehwankim23) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Fyehwankim23.pdf) |\n|   | 03:59.760 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_fragmede.java)| 21.0.1-open | [Samson](https:\u002F\u002Fgithub.com\u002Ffragmede) |  | [Certificate](http:\u002F\u002Fgunnarmorling.github.io\u002F1brc-certificates\u002Ffragmede.pdf) |\n|   | ---       | | | | |\n|   | 04:49.679 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_baseline.java) (Baseline) | 21.0.1-open | [Gunnar Morling](https:\u002F\u002Fgithub.com\u002Fgunnarmorling) |  |\n\nNote that I am not super-scientific in the way I'm running the contenders\n(see [Evaluating Results](#evaluating-results) for the details).\nThis is not a high-fidelity micro-benchmark and there can be variations of up to +-3% between runs.\nSo don't be too hung up on the exact ordering of your entry compared to others in close proximity.\nThe primary purpose of this challenge is to learn something new, have fun along the way, and inspire others to do the same.\nThe leaderboard is only means to an end for achieving this goal.\nIf you observe drastically different results though, please open an issue.\n\nSee [Entering the Challenge](#entering-the-challenge) for instructions how to enter the challenge with your own implementation.\nThe [Show & Tell](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fdiscussions\u002Fcategories\u002Fshow-and-tell) features a wide range of 1BRC entries built using other languages, databases, and tools.\n\n### Bonus Results\n\nThis section lists results from running the fastest N entries with different configurations.\nAs entries have been optimized towards the specific conditions of the original challenge description and set-up\n(such as size of the key set),\nchallenge entries may perform very differently across different configurations.\nThese bonus results are provided here for informational purposes only.\nFor the 1BRC challenge, only the results in the previous section are of importance.\n\n#### 32 Cores \u002F 64 Threads\n\nFor officially evaluating entries into the challenge, each contender is run on eight cores of the evaluation machine (AMD EPYC™ 7502P).\nHere are the results from running the top 50 entries (as of commit [e1fb378a](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fcommit\u002Fe1fb378acce53d8c3035ee4813ae377aaf51aa3c), Feb 2) on all 32 cores \u002F 64 threads (i.e. SMT is enabled) of the machine:\n\n| # | Result (m:s.ms) | Implementation     | JDK | Submitter     | Notes     |\n|---|-----------------|--------------------|-----|---------------|-----------|\n| 1 | 00:00.323 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jerrinot.java)| 21.0.2-graal | [Jaromir Hamala](https:\u002F\u002Fgithub.com\u002Fjerrinot) | GraalVM native binary, uses Unsafe |\n| 2 | 00:00.326 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_thomaswue.java)| 21.0.2-graal | [Thomas Wuerthinger](https:\u002F\u002Fgithub.com\u002Fthomaswue), [Quan Anh Mai](https:\u002F\u002Fgithub.com\u002Fmerykitty), [Alfonso² Peterssen](https:\u002F\u002Fgithub.com\u002Fmukel) | GraalVM native binary, uses Unsafe |\n| 3 | 00:00.349 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_artsiomkorzun.java)| 21.0.2-graal | [Artsiom Korzun](https:\u002F\u002Fgithub.com\u002Fartsiomkorzun) | GraalVM native binary, uses Unsafe |\n|   | 00:00.351 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_abeobk.java)| 21.0.2-graal | [Van Phu DO](https:\u002F\u002Fgithub.com\u002Fabeobk) | GraalVM native binary, uses Unsafe |\n|   | 00:00.389 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_stephenvonworley.java)| 21.0.2-graal | [Stephen Von Worley](https:\u002F\u002Fgithub.com\u002Fstephenvonworley) | GraalVM native binary, uses Unsafe |\n|   | 00:00.408 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_yavuztas.java)| 21.0.2-graal | [Yavuz Tas](https:\u002F\u002Fgithub.com\u002Fyavuztas) | GraalVM native binary, uses Unsafe |\n|   | 00:00.415 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_royvanrijn.java)| 21.0.2-graal | [Roy van Rijn](https:\u002F\u002Fgithub.com\u002Froyvanrijn) | GraalVM native binary, uses Unsafe |\n|   | 00:00.499 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_mtopolnik.java)| 21.0.2-graal | [Marko Topolnik](https:\u002F\u002Fgithub.com\u002Fmtopolnik) | GraalVM native binary, uses Unsafe |\n|   | 00:00.602 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_roman_r_m.java)| 21.0.1-graal | [Roman Musin](https:\u002F\u002Fgithub.com\u002Froman-r-m) | GraalVM native binary, uses Unsafe |\n|   | 00:00.623 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gonixunsafe.java)| 21.0.1-open | [gonix](https:\u002F\u002Fgithub.com\u002Fgonixunsafe) | uses Unsafe |\n|   | 00:00.710 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_JamalMulla.java)| 21.0.2-graal | [Jamal Mulla](https:\u002F\u002Fgithub.com\u002FJamalMulla) | GraalVM native binary, uses Unsafe |\n|   | 00:00.727 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_tivrfoa.java)| 21.0.2-graal | [tivrfoa](https:\u002F\u002Fgithub.com\u002Ftivrfoa) | GraalVM native binary, uses Unsafe |\n|   | 00:00.774 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_serkan_ozal.java)| 21.0.1-open | [Serkan ÖZAL](https:\u002F\u002Fgithub.com\u002Fserkan-ozal) | uses Unsafe |\n|   | 00:00.788 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ebarlas.java)| 21.0.2-graal | [Elliot Barlas](https:\u002F\u002Fgithub.com\u002Febarlas) | GraalVM native binary, uses Unsafe |\n|   | 00:00.832 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_zerninv.java)| 21.0.2-graal | [zerninv](https:\u002F\u002Fgithub.com\u002Fzerninv) | GraalVM native binary, uses Unsafe |\n|   | 00:00.840 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gonix.java)| 21.0.1-open | [gonix](https:\u002F\u002Fgithub.com\u002Fgonix) |  |\n|   | 00:00.857 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_JaimePolidura.java)| 21.0.2-graal | [Jaime Polidura](https:\u002F\u002Fgithub.com\u002FJaimePolidura) | GraalVM native binary, uses Unsafe |\n|   | 00:00.880 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_iziamos.java)| 21.0.2-graal | [John Ziamos](https:\u002F\u002Fgithub.com\u002Fiziamos) | GraalVM native binary, uses Unsafe |\n|   | 00:00.939 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_shipilev.java)| 21.0.1-open | [Aleksey Shipilëv](https:\u002F\u002Fgithub.com\u002Fshipilev) |  |\n|   | 00:01.026 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_JesseVanRooy.java)| 21.0.1-open | [JesseVanRooy](https:\u002F\u002Fgithub.com\u002FJesseVanRooy) | uses Unsafe |\n|   | 00:01.118 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jonathanaotearoa.java)| 21.0.2-graal | [Jonathan Wright](https:\u002F\u002Fgithub.com\u002Fjonathan-aotearoa) | GraalVM native binary |\n|   | 00:01.140 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_armandino.java)| 21.0.2-graal | [Arman Sharif](https:\u002F\u002Fgithub.com\u002Farmandino) | GraalVM native binary, uses Unsafe |\n|   | 00:01.143 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_cliffclick.java)| 21.0.1-open | [Cliff Click](https:\u002F\u002Fgithub.com\u002Fcliffclick) | uses Unsafe |\n|   | 00:01.169 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_melgenek.java)| 21.0.2-open | [Yevhenii Melnyk](https:\u002F\u002Fgithub.com\u002Fmelgenek) |  |\n|   | 00:01.188 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_vemanaNonIdiomatic.java)| 21.0.1-graal | [Subrahmanyam](https:\u002F\u002Fgithub.com\u002FvemanaNonIdiomatic) | uses Unsafe |\n|   | 00:01.193 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gigiblender.java)| 21.0.1-open | [Florin Blanaru](https:\u002F\u002Fgithub.com\u002Fgigiblender) | uses Unsafe |\n|   | 00:01.234 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_obourgain.java)| 21.0.1-open | [Olivier Bourgain](https:\u002F\u002Fgithub.com\u002Fobourgain) | uses Unsafe |\n|   | 00:01.242 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_merykittyunsafe.java)| 21.0.1-open | [Quan Anh Mai](https:\u002F\u002Fgithub.com\u002Fmerykittyunsafe) | uses Unsafe |\n|   | 00:01.252 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jincongho.java)| 21.0.1-open | [Jin Cong Ho](https:\u002F\u002Fgithub.com\u002Fjincongho) | uses Unsafe |\n|   | 00:01.267 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_linl33.java)| 22.ea.32-open | [Li Lin](https:\u002F\u002Fgithub.com\u002Flinl33) | uses Unsafe |\n|   | 00:01.363 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_plevart.java)| 21.0.2-tem | [Peter Levart](https:\u002F\u002Fgithub.com\u002Fplevart) |  |\n|   | 00:01.380 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_hundredwatt.java)| 21.0.1-graal | [Jason Nochlin](https:\u002F\u002Fgithub.com\u002Fhundredwatt) |  |\n|   | 00:01.391 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_merykitty.java)| 21.0.1-open | [Quan Anh Mai](https:\u002F\u002Fgithub.com\u002Fmerykitty) |  |\n|   | 00:01.439 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_arjenw.java)| 21.0.1-open | [Arjen Wisse](https:\u002F\u002Fgithub.com\u002Farjenw) |  |\n|   | 00:01.446 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_ianopolousfast.java)| 21.0.1-open | [Dr Ian Preston](https:\u002F\u002Fgithub.com\u002Fianopolousfast) |  |\n|   | 00:01.504 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_isolgpus.java)| 21.0.1-open | [Jamie Stansfield](https:\u002F\u002Fgithub.com\u002Fisolgpus) |  |\n|   | 00:01.514 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_vemana.java)| 21.0.1-graal | [Subrahmanyam](https:\u002F\u002Fgithub.com\u002Fvemana) |  |\n|   | 00:01.516 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_vaidhy.java)| 21.0.1-graal | [Vaidhy Mayilrangam](https:\u002F\u002Fgithub.com\u002Fvaidhy) | uses Unsafe |\n|   | 00:01.586 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_yourwass.java)| 21.0.1-open | [yourwass](https:\u002F\u002Fgithub.com\u002Fyourwass) | uses Unsafe |\n|   | 00:01.647 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_dpsoft.java)| 21.0.2-graal | [Diego Parra](https:\u002F\u002Fgithub.com\u002Fdpsoft) |  |\n|   | 00:01.694 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_parkertimmins.java)| 21.0.1-open | [Parker Timmins](https:\u002F\u002Fgithub.com\u002Fparkertimmins) |  |\n|   | 00:01.694 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_charlibot.java)| 21.0.1-graal | [Charlie Evans](https:\u002F\u002Fgithub.com\u002Fcharlibot) | uses Unsafe |\n|   | 00:01.702 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_spullara.java)| 21.0.1-graal | [Sam Pullara](https:\u002F\u002Fgithub.com\u002Fspullara) |  |\n|   | 00:01.733 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_EduardoSaverin.java)| java | [Sumit Chaudhary](https:\u002F\u002Fgithub.com\u002FEduardoSaverin) | uses Unsafe |\n|   | 00:01.742 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_unbounded.java)| 21.0.1-open | [unbounded](https:\u002F\u002Fgithub.com\u002Funbounded) |  |\n|   | 00:02.241 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_flippingbits.java)| 21.0.1-graal | [Stefan Sprenger](https:\u002F\u002Fgithub.com\u002Fflippingbits) | uses Unsafe |\n|   | 00:02.294 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_giovannicuccu.java)| 21.0.1-open | [Giovanni Cuccu](https:\u002F\u002Fgithub.com\u002Fgiovannicuccu) |  |\n|   | 00:02.990 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_PanagiotisDrakatos.java)| 21.0.1-graal | [Panagiotis Drakatos](https:\u002F\u002Fgithub.com\u002FPanagiotisDrakatos) | GraalVM native binary |\n|   | 00:03.205 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_jparera.java)| 21.0.1-open | [Juan Parera](https:\u002F\u002Fgithub.com\u002Fjparera) |  |\n|   | 00:10.929 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_gamlerhart.java)| 21.0.1-open | [Roman Stoffel](https:\u002F\u002Fgithub.com\u002Fgamlerhart) |  |\n\n#### 10K Key Set\n\nThe 1BRC challenge data set contains 413 distinct weather stations, whereas the rules allow for 10,000 different station names to occur.\nHere are the results from running the top 40 entries (as of commit [e1fb378a](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fcommit\u002Fe1fb378acce53d8c3035ee4813ae377aaf51aa3c), Feb 2) against 1,000,000,000 measurement values across 10K stations (created via _.\u002Fcreate_measurements3.sh 1000000000_),\nusing eight cores on the evaluation machine:\n\n| # | Result (m:s.ms) | Implementation     | JDK | Submitter     | Notes     |\n|---|-----------------|--------------------|-----|---------------|-----------|\n| 1 | 00:02.957 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_artsiomkorzun.java)| 21.0.2-graal | [Artsiom Korzun](https:\u002F\u002Fgithub.com\u002Fartsiomkorzun) | GraalVM native binary, uses Unsafe |\n| 2 | 00:03.058 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fjava\u002Fdev\u002Fmorling\u002Fonebrc\u002FCalculateAverage_mtopolnik.java)| 21.0.2-graal | [Marko Topolnik](https:\u002F\u002Fgithub.com\u002Fmtopolnik) | GraalVM native binary, uses Unsafe |\n| 3 | 00:03.186 | [link](https:\u002F\u002Fgithub.com\u002Fgunnarmorling\u002F1brc\u002Fblo","1BRC项目旨在探索使用Java处理从文本文件中聚合十亿行数据的速度极限。该项目通过挑战参与者优化Java程序，以最快的速度读取包含气象站温度记录的文件，并计算每个站点的最小、平均和最大温度值。技术上，鼓励利用虚拟线程、SIMD指令集优化垃圾回收等高级技巧来提高性能。适用于对大规模数据处理速度有极高要求的场景，如大数据分析、高性能计算等领域。此项目不仅展示了现代Java的强大能力，还促进了开发者之间的交流与学习。",2,"2026-06-11 02:58:58","top_language"]