aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Leaderboard updateGunnar Morling2024-01-161-0/+3
|
* CalculateAverage_gonix initial attempt (#413)gonix2024-01-162-0/+374
|
* karthikeyan97 implementation (#417)karthikeyan972024-01-162-0/+401
| | | Co-authored-by: Karthikeyans <karthikeyan.sn@zohocorp.com>
* plevart: Look Mom No Unsafe! (#452)Peter Levart2024-01-163-0/+446
|
* Leaderboard, formattingGunnar Morling2024-01-163-16/+16
|
* Native build, less memory acess, improved hash mixing (#449)Van Phu DO2024-01-163-80/+213
|
* Memory mapped buffers, ints instead of floats and epsilon GC (#451)adri2024-01-163-0/+264
| | | | | | | | | | | | | | | * Modify baseline version to improve performance - Consume and process stream in parallel with memory map buffers, parsing it directly - Use int instead of float/double to store values - Use Epsilon GC and graal * Update src/main/java/dev/morling/onebrc/CalculateAverage_adriacabeza.java * Update calculate_average_adriacabeza.sh --------- Co-authored-by: Gunnar Morling <gunnar.morling@googlemail.com>
* Read file in multiple threads and String to Text (#427)Anthony Goubard2024-01-162-61/+199
| | | | | | | | | | | * - Read file in multiple threads if available: 17" -> 15" locally - Changed String to BytesText with cache: 12" locally * - Fixed bug - BytesText to Text - More checks when reading the file * - Combining measurements should be thread safe - More readability changes
* armandino: second attempt (#445)Arman Sharif2024-01-162-154/+225
|
* Optimised code to iterate over non-null measurements (#444)Keshavram Kuduwa2024-01-162-95/+122
| | | Co-authored-by: Keshavram Kuduwa <keshavram.kuduwa@apptware.com>
* fix masking (#442)Artsiom Korzun2024-01-161-1/+2
| | | | | fix masking fix masking
* Leaderboard updateGunnar Morling2024-01-151-1/+0
|
* native version (#434)Artsiom Korzun2024-01-153-15/+36
|
* Leaderboard updateGunnar Morling2024-01-151-4/+8
|
* CalculateAverage_faridtmammadov (#406)Farid2024-01-152-0/+224
| | | | | | | | | | | | | * create calculate average frd * rename to mach github username * add licesnce header * make script executable --------- Co-authored-by: Farid Mammadov <farid.mammadov@simbrella.com>
* Submission #2: jincongho (#416)Jin Cong Ho2024-01-152-72/+297
|
* Leaderboard updateGunnar Morling2024-01-151-5/+6
|
* Improve scheduling for thomaswue (#358)Thomas Wuerthinger2024-01-151-16/+35
| | | | | * Improve scheduling for another 6%. * Tune hash function and collision handling.
* Initial 1brc version by plbpietrz (#219)Bartłomiej Pietrzyk2024-01-152-0/+293
| | | | | | | | | | | | | * Initial version * Small result merge optimisation * Switched from reading bytes to longs * Reading into internal buffer, test fixes * Licence and minor string creation optimisation * Hash collision fix
* Sixth attempt CalculateAverage_zerninv.java (#407)zerninv2024-01-151-88/+118
| | | | | * rethink chunking * fix typo
* Update pull_request_template.mdGunnar Morling2024-01-151-0/+2
|
* Squashing a bunch of commits together. (#428)Vemana2024-01-151-99/+105
| | | | | | Commit#2; Uplift of 7% using native byteorder from ByteBuffer. Commit#1: Minor changes to formatting. Co-authored-by: vemana <vemana.github@gmail.com>
* Small optimizations (#426)Arjen Wisse2024-01-152-23/+26
|
* branchy version (#408)Artsiom Korzun2024-01-151-107/+176
|
* Leaderboard updateGunnar Morling2024-01-151-5/+7
|
* CalculateAverage_eriklumme first submission (#221)eriklumme2024-01-153-0/+411
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Initial commit with custom implementation, 2:40 * Initial file-channel based version, 1:27 * Individual maps for executors, 0:54 * Use better-suited map: 0:34 * Verified correct, skip CharBuffer, :37 * Minor improvements and cleanup, 0:24 * String to byte[], 0:21 * Additional cleanup, use GraalVM, 0:17 * Faster number handling, 0:11 * Faster buffer reading, 0:08 * Prepare for environment with variable RAM and CPU, 0:08 * Fix bug causing issues with certain buffer sizes * Larger overhead to not miss long station names that overlap buffers * Reorder scripts and fix one-off bug
* 12s (25%) faster on 4 core i7 (#421)Dr Ian Preston2024-01-151-56/+64
|
* jerrinot's initial submission (#424)Jaromir Hamala2024-01-153-0/+522
| | | | | | | | | * initial version let's exploit that superscalar beauty! * give credits where credits is due also: added ideas I don't want to forget
* Optimized with less constructor args + low collision mixer (#420)Van Phu DO2024-01-151-72/+97
| | | | | | | | | * use all CPUs * use graal * optimized with less constructor arg * optimized with low collision mixer
* 10k improvement (#419)Marko Topolnik2024-01-152-83/+110
| | | | | | | | | * Remove commented-out params from the script * General cleanup and refactoring * Deoptimize parseTemperatureSimple * Optimize nameEquals()
* Add improvements (#412)Pratham2024-01-152-37/+154
| | | | | - custom hashmap - avoid string creation - use graal
* multithreaded version! (#415)Eve2024-01-151-99/+185
|
* Adding list of external resourcesGunnar Morling2024-01-141-0/+15
|
* LeaderboardGunnar Morling2024-01-141-1/+2
|
* Further improved performance by improving the parsing logic so that strings ↵Bruno Félix2024-01-142-88/+154
| | | | | for city names are not allocated with each row. (#323) Co-authored-by: Bruno Felix <bruno.felix@klarna.com>
* change temperature parsing approach (#405)zerninv2024-01-141-17/+33
|
* Leaderboard updateGunnar Morling2024-01-141-1/+8
|
* Add implementation for user unbounded (#394)unbounded2024-01-142-0/+456
| | | | | | | | | Implementation that uses the Vector API for the following - scan for separators - calculate hash - n-way lookup in hash table - parse digits e; fix queue size
* CalculateAverage_JesseVanRooy (Submission 1) (#335)Jesse Van Rooy2024-01-142-0/+276
| | | | | | | | | | | * Submission #1 * Submission #1 (Fixed casing of file names) * Submission #1 (Added executable to Git permissions) * Submission 1 (Fixed incorrect map size) * Submission 1 (Fixed output problems on Windows)
* Update submission (#385)Stefan Sprenger2024-01-142-90/+202
| | | | | | | | | | | | | | | | | | | * feat(flippingbits): Improve parsing of station names * chore(flippingbits): Remove obsolete import * feat(flippingbits): Use custom hash map * feat(flippingbits): Use UNSAFE * fix(flippingbits): Support very small files * chore(flippingbits): Few cleanups * chore(flippingbits): Align names * fix(flippingbits): Initialize hash with first byte * fix(flippingbits): Fix initialization of hash value
* My attempt to parse it quickly (#401)Arjen Wisse2024-01-142-0/+253
| | | | | | | | | * My approach * Update calculate_average_arjenw.sh --------- Co-authored-by: Gunnar Morling <gunnar.morling@googlemail.com>
* Initial Submission (#389)Jin Cong Ho2024-01-143-0/+306
| | | Co-authored-by: Gunnar Morling <gunnar.morling@googlemail.com>
* Dmitry challengeDmitry Bufistov2024-01-142-0/+418
|
* A SAFE and readable version (#388)Anita SV2024-01-143-0/+253
| | | | | | | * A SAFE and readable version * Remove unused functions * Making it slower, removing custom hashMap
* CalculateAverage_tkosachevtkosachev2024-01-142-0/+192
| | | | Runs 13.5 sec using 8 cores of i7-1265U laptop with 16 GB RAM.
* Added license header to create_measurements.py (#403)Bruno Félix2024-01-141-0/+15
| | | | | | | | | | | * Update create_measurements.py Added license header to the python script to avoid breaking the build. * Update src/main/python/create_measurements.py --------- Co-authored-by: Gunnar Morling <gunnar.morling@googlemail.com>
* LeaderboardGunnar Morling2024-01-141-1/+1
|
* Charlibot - use memory mapping (#372)Charlie Evans2024-01-143-187/+128
| | | | | * add memory map approach * cleanup
* added python script to build test data (#366)Eadrom2024-01-142-0/+145
| | | | | | | * added python script to build test data * moved create_measurements.py to src/main/python and updated paths for file io * Updated readme to include blurb about python script to generate measurements
* Leaderboard update.Gunnar Morling2024-01-141-1/+2
|