Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
1brc-070-mmap-int-tweaks
instead of parsing float, parse an int instead
|
instead of parsing float, parse an int instead |
1brc-076-mmap-int-za-key
instead of parsing float, parse an int instead
|
instead of parsing float, parse an int instead |
1brc-080-mmap-int-static-map
instead of parsing float, parse an int instead; use a static mapping from names to slice indices; cheating as we can design the suitable, collision free mapping
|
instead of parsing float, parse an int instead; use a static mapping from names to slice indices; cheating as we can design the suitable, collision free mapping |
1brc-401-baseline
R1: Basic building blocks, a struct, a map, a scanner.
|
R1: Basic building blocks, a struct, a map, a scanner. |
1brc-402-avoid-double-hashing
R2: Avoid double hashing.
|
R2: Avoid double hashing. |
1brc-403-avoid-parse-float
R3: Avoid parse float.
|
R3: Avoid parse float. |
1brc-404-temp-int32
R4: Use int32
|
R4: Use int32 |
1brc-405-avoid-cut
R5: avoid cut
|
R5: avoid cut |
1brc-406-no-scanner
R6: avoid scanner
|
R6: avoid scanner |
1brc-407-custom-hash-table
R7: custom hash map
|
R7: custom hash map |
1brc-408-parallel-baseline
R8: Parallel baseline
|
R8: Parallel baseline |
1brc-409-parallel-opt
R9: Parallel baseline + optizations
|
R9: Parallel baseline + optizations |
1brc-410-fast-semi
R10: fast semicolon find with SWAR, plus other optimizations
|
R10: fast semicolon find with SWAR, plus other optimizations |
1brc-scratch
Playground to implement various ideas.
|
Playground to implement various ideas. |
gen1brcdata
gen1brcdata generates sample data for 1BRC.
|
gen1brcdata generates sample data for 1BRC. |
wip
|
|
x
|
|
parsetemp
https://www.reddit.com/r/golang/comments/xv9yyv/strconvparsefloat_faster_altrernatives/
|
https://www.reddit.com/r/golang/comments/xv9yyv/strconvparsefloat_faster_altrernatives/ |
Click to show internal directories.
Click to hide internal directories.