Elliot Barlas
eaf87689f5
Use Arena MemorySegments rather than ByteBuffers. ( #505 )
2024-01-20 13:56:27 +01:00
Elliot Barlas
44414a33dc
Consume four bytes at a time from buffer using getInt. Store key with unsafe int array rather than byte array. Use custom equals rather than Arrays equals.
2024-01-10 20:03:14 +01:00
Gunnar Morling
fa1ca65bfd
Hyperfine: Script re-org
2024-01-09 21:26:29 +01:00
Elliot Barlas
c13997c9e0
Continue unrolling and inlining value parser. Make targeted use of ByteBuffer.getInt() instead of ByteBuffer.get(). Switch from GraalVM CE to GraalVM. ( #201 )
2024-01-07 10:05:18 +01:00
Elliot Barlas
90084bec76
Update calculate_average_ebarlas.sh
...
Co-authored-by: Gunnar Morling <gunnar.morling@googlemail.com>
2024-01-05 17:11:22 +01:00
Elliot Barlas
99b453334c
Implement imperative state machine for floating point parser rather then generic, adaptive loop.
2024-01-05 17:11:22 +01:00
Elliot Barlas
a8bd6b58ce
Elliot Barlas: Use proper hash key collision detection scheme
...
* Use open-addressing scheme to deal with hash table collisions. Reduce concurrency from 16 to 8. Use bit mask rather than mod operator to confine hash code to table range.
* Properly handle file partitions that reside entirely within a line.
* Reorder statements in doProcessBuffer.
2024-01-04 21:06:19 +01:00
Elliot Barlas
ba5a839a86
Running ebarlas solution with GraalVM CE 21.0.1
2024-01-03 21:18:20 +01:00
Elliot Barlas
1b048c876d
Adding Elliot Barlas' submission
2024-01-03 16:25:24 +01:00