aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/morling/onebrc/CalculateAverage_jerrinot.java
Commit message (Collapse)AuthorAgeFilesLines
* nobody should try this at home (#709)Jaromir Hamala2024-02-011-63/+104
|
* jerrinot - final(?) improvements (#690)Jaromir Hamala2024-01-311-165/+182
| | | | | | | | | | | * decrease instruction level parallelism it turns out doing 2 things was too much. perf annotate showed spilling. * more trickery with latency hiding * work-stealing, lookp tables, credits * do not assume gender
* jerrinot - running out of ideas (#631)Jaromir Hamala2024-01-281-19/+14
| | | | | * another shameless copycat from thomas: less safepoints * I have no idea what I am doing
* jerrinot's improvement (#607)Jaromir Hamala2024-01-281-111/+167
| | | | | | | | | | * some random changes with minimal, if any, effect * use munmap() trick credit: thomaswue * some smaller tweaks * use native image
* jerrinot's improvement - fast-path for short keys (#545)Jaromir Hamala2024-01-231-160/+273
| | | | | | | | | | | * fast-path for keys<16 bytes * fix off by one error the mask is wrong for he 2nd word when len == 16 * less chunks per thread seems like compact code wins. on my test box anyway.
* jerrinot's improvement (#514)Jaromir Hamala2024-01-201-84/+67
| | | | | | | * refactoring * segregated heap for names also a different hashing function. turns out hashing just first word is good enough
* edge-case in hashing fixed (#459)Jaromir Hamala2024-01-171-152/+151
| | | also a bunch of smaller improvements
* jerrinot's initial submission (#424)Jaromir Hamala2024-01-151-0/+482
* initial version let's exploit that superscalar beauty! * give credits where credits is due also: added ideas I don't want to forget