AprismJDK v26.5
Fourth stable release focused on runtime performance.
Deliverables
| Area |
What shipped |
| CDS tooling |
CdsArchive API + create-cds-archive.ps1 / run-with-cds.ps1 |
| Startup benchmark |
StartupBenchmark + CI-runnable startup-benchmark.ps1 |
| Container |
Multi-stage Dockerfile (fork build + minimal runtime) |
| Linux distro |
release.yml with SBOM generation |
| Memory analysis |
Heap footprint + jlink compact runtime measurements |
| Performance report |
docs/15-performance-report.md (EN + ZH) |
Key measurements
| Metric |
Stock Temurin 25 |
AprismJDK |
Verdict |
| Startup (source-launcher) |
1718 ms |
1712 ms |
equivalent |
| Throughput: string concat |
5.02 ms |
3.22 ms |
36% faster |
| Throughput: math loop |
5.32 ms |
3.88 ms |
27% faster |
| Heap footprint (idle) |
2.1 MB |
2.2 MB |
+0.1 MB |
| Agent overhead |
n/a |
~50-65 ms |
within budget |
| Compact runtime |
~550 MB |
35.2 MB (jlink) |
brand preserved |
Investigation results
- CRaC: not in OpenJDK mainline; requires Azul CRaC fork. Deferred.
- AOT cache (JEP 483): flags present but
create phase fails on Windows. Deferred.
- CDS: default archive works well; offsets the 21-module cost.
- jlink compact: 35.2 MB (6% of full) with
aprismjdk branding intact.
Artifacts
| File |
For |
AprismJDK-26.5-windows-x64-jdk.zip/.tar.gz |
Full fork image (Windows x64) |
aprismate-26.5.jar |
Self-contained agent for stock JDK 21+ |
SHA256SUMS.txt |
Verify before use |
764 tests, 0 failures. 5-patch reproducible series. GPL-2.0 + Classpath Exception.