JUring read performance just got better!
๐ 426% faster @ 4KB with registered files
๐ 231% faster writes @ 4KB (single threaded)
But write performance gets funky at 20+ threads... and FileChannel actually beats it! Anyone have debugging tips for high-concurrency writes? #Java #Performance
Posts by David Vlijmincx
Just hit 342% faster I/O than FileChannel @ 4KB with JUring!
Using registered files + Java's FFM API for truly high throughput file operations, and this is just the beginning!
github.com/davidtos/JUring
#Java #Performance #IOUring
My Java io_uring lib is 57% faster than FileChannel on average and I keep re-running the benchmarks because these numbers are crazy good! ๐
Linux only but Java + io_uring is a nice combo
github.com/davidtos/JUr...
Spent way too long figuring out why my io_uring bindings wouldn't scale beyond 15 threads... turns out my system doesn't consider 34,500 concurrent open and close file operations a "fun exercise"
After fixing a zero termination bug, JUring (io_uring bindings for Java) does 4K random read local files 75% faster and remote files 87% faster than FileChannel!
#Java #io_uring
Been working on bringing io_uring to Java these past few weeks. Started as an experiment with the Foreign Function API but got a bit carried away :)
Link to the project if you are curious: github.com/davidtos/JUr...
#Java #io_uring
Image displaying the average amount of time to allocate native memory
New post showing how to get better performance out of the foreign memory and function API davidvlijmincx.com/posts/foreig...
#Java
A new post about creating threads in Java with Runnable ๐งต๐ชก
davidvlijmincx.com/posts/thread...