Directories ¶
Path | Synopsis |
---|---|
instead of parsing float, parse an int instead
|
instead of parsing float, parse an int instead |
instead of parsing float, parse an int instead
|
instead of parsing float, parse an int instead |
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 |
R1: Basic building blocks, a struct, a map, a scanner.
|
R1: Basic building blocks, a struct, a map, a scanner. |
R2: Avoid double hashing.
|
R2: Avoid double hashing. |
R3: Avoid parse float.
|
R3: Avoid parse float. |
R4: Use int32
|
R4: Use int32 |
R5: avoid cut
|
R5: avoid cut |
R6: avoid scanner
|
R6: avoid scanner |
R7: custom hash map
|
R7: custom hash map |
R8: Parallel baseline
|
R8: Parallel baseline |
R9: Parallel baseline + optizations
|
R9: Parallel baseline + optizations |
R10: fast semicolon find with SWAR, plus other optimizations
|
R10: fast semicolon find with SWAR, plus other optimizations |
Playground to implement various ideas.
|
Playground to implement various ideas. |
gen1brcdata generates sample data for 1BRC.
|
gen1brcdata generates sample data for 1BRC. |
Click to show internal directories.
Click to hide internal directories.