Releases: XDagger/xdagj-native-randomx
xdagj-native-randomx v0.2.0
xdagj-native-randomx v0.1.9
Improvements
- Optimized memory usage in RandomX benchmarking by implementing shared cache and dataset across threads
- Enhanced thread safety with atomic references for shared resources
- Improved benchmark structure with separate thread states for better resource management
- Added comprehensive JMH benchmarks for both mining and light mode operations
Benchmark Features
- Support for both batch and non-batch hash calculations
- Parallel testing with configurable thread count
- Shared resource management for optimal memory usage
- Separate benchmarks for mining and light mode operations
Technical Details
- Added proper resource cleanup and error handling
- Enhanced logging for better debugging and monitoring
- Optimized JMH benchmark configuration for accurate performance measurements
Full Changelog: v0.1.8...v0.1.9
xdagj-native-randomx v0.1.8
Changelog
The compatibility issues of mac m1, m2, and m3 have been fixed in version 0.1.8, and JIT has been enabled in the Linux system. The performance has been improved by more than ten times, but the mac series cannot use JIT.
xdagj-native-randomx v0.1.7
Version release
This upgrade greatly improves performance
What's Changed
- update jmh result by @Holt666 in #7
- upgrade randomx submodule by @Holt666 in 73779b9
- upgrade junit4 to junit5 @Holt666 78f92ef
- modify the flag setting of randomx by @Holt666 in a10a3e9
- add flags and mining mode by @Holt666 in 0432d74
- optimize code by @Holt666 in 38a5d59
- update linux so by @Holt666 in 35876b0
- update macos dylib by @Holt666 in d4b110f
Full Changelog: 0.1.6...0.1.7
xdagj-native-randomx v0.1.6
Version release
This upgrade greatly improves performance
What's Changed
- upgrade dependency by @Holt666 in #4
- update license-maven-plugin version by @Holt666 in #5
- optimize performance by @Holt666 in #6
Full Changelog: 0.1.5...0.1.6
xdagj-native-randomx v0.1.5
What's Changed
- remove commons-lang3 dependency
- remove guava dependency
- upgrade jna to 5.13.0
- upgrade lombok to 1.18.24
Full Changelog: 0.1.4...0.1.5
xdagj-native-randomx v0.1.4
What's Changed
- change the dependency scope of jmh
- refactor fast init with Guava ListenableFuture
- add windows support
Full Changelog: 0.1.3...0.1.4
xdagj-native-randomx v0.1.3
What's Changed
- add example
- add lombok
- add submodule
- modify unit test
- add performance testing result by @cherry1603 in #1
- update doc by @Holt666 in #2
New Contributors
- @cherry1603 made their first contribution in #1
- @Holt666 made their first contribution in #2
Full Changelog: 0.1.2...0.1.3
xdagj-native-randomx v0.1.2
xdagj-native-randomx v0.1.2 supports JNA way to call randomx dynamic link library, and add a complete unit test
Full Changelog: 0.1.1...0.1.2
xdagj-native-randomx v0.1.1
Version release
xdagj-native-randomx v0.1.1 is the first version of the java implementation of randomx separated from the xdagj project.
Full Changelog: https://github.com/XDagger/xdagj-native-randomx/commits/0.1