rdf4j
rdf4j copied to clipboard
SHACL - Optimize TargetChainRetriever
Make it operate in bulk.
Before
Benchmark Mode Cnt Score Error Units
ComplexLargeBenchmark.disabledValidationSail avgt 5 519.778 ± 11.975 ms/op
ComplexLargeBenchmark.disabledValidationTransaction avgt 5 489.291 ± 17.303 ms/op
ComplexLargeBenchmark.noPreloading avgt 5 974.278 ± 33.026 ms/op
ComplexLargeBenchmark.noPreloadingBulk avgt 5 951.890 ± 16.412 ms/op
ComplexLargeBenchmark.noPreloadingBulkParallelCached avgt 5 781.852 ± 26.944 ms/op
ComplexLargeBenchmark.noPreloadingNonEmpty avgt 5 5022.782 ± 221.963 ms/op
ComplexLargeBenchmark.noPreloadingNonEmptyParallel avgt 5 2946.581 ± 126.836 ms/op
ComplexLargeBenchmark.noPreloadingNonEmptyParallelNativeStore avgt 5 8778.174 ± 306.792 ms/op
ComplexLargeBenchmark.noPreloadingNonEmptyParallelReadCommitted avgt 5 5319.315 ± 196.466 ms/op
ComplexLargeBenchmark.noPreloadingNonEmptyParallelRemoved avgt 5 3298.170 ± 124.477 ms/op
ComplexLargeBenchmark.noPreloadingNonEmptyRemoved avgt 5 5518.319 ± 199.211 ms/op
ComplexLargeBenchmark.noPreloadingParallel avgt 5 934.357 ± 28.592 ms/op
ComplexLargeBenchmark.noPreloadingParallelNoCache avgt 5 948.710 ± 13.304 ms/op
ComplexLargeBenchmark.noPreloadingRevalidate avgt 5 790.873 ± 39.660 ms/op
ComplexLargeBenchmark.noPreloadingRevalidateLowMem avgt 5 941.910 ± 49.764 ms/op
ComplexLargeBenchmark.noPreloadingRevalidateNativeStore avgt 5 4008.584 ± 53.219 ms/op
ComplexLargeBenchmark.noPreloadingTransactionalValidationLimit avgt 5 1061.457 ± 49.106 ms/op
ComplexLargeBenchmark.shaclNothingToValidateTransactionsPreloaded avgt 5 0.305 ± 0.003 ms/op