Basic project to investigate performance gains from OffHeap + Disruptor vs Heap + Threadpool
This project includes a dev container for working in Docker with Gradle. Open this folder in Cursor and choose "Reopen in Container". The container provides a JDK and Gradle (via the Gradle wrapper).
Inside the container (or with Docker), use:
./gradlew build
- Run all tests and build:
docker run --rm -v "${PWD}:/home/gradle/project" -w /home/gradle/project gradle:8.9.0-jdk21 ./gradlew ci --no-daemon
- Run benchmark via Application plugin (no fat jar):
docker run --rm -v "${PWD}:/home/gradle/project" -w /home/gradle/project gradle:8.9.0-jdk21 ./gradlew :runner:run --no-daemon
- Build and run fat jar:
docker run --rm -v "${PWD}:/home/gradle/project" -w /home/gradle/project gradle:8.9.0-jdk21 ./gradlew :runner:shadowJar --no-daemon
docker run --rm -v "${PWD}:/work" -w /work eclipse-temurin:21-jre java -jar runner/build/libs/runner-all.jar