Hi Peter, thank you for this wonderful piece of work.
Results attached. It improves on the unpatched version in all cases, is in most cases even faster than the "simple solution" (reduce initial size to 1), and reduces complexity of ClassValue. It passes all open and closed jli-related tests as well as the Nashorn tests. Looking really good. Let me run the full internal test suite across platforms. Michael |
Benchmark (CC) (CVC) plain twisti plevart2 plevart4 CVB.randomAccess 128 1 10.277 9.905 11.574 9.788 CVB.randomAccess 128 4 12.081 11.445 13.758 11.476 CVB.randomAccess 128 16 16.352 16.461 15.201 12.588 CVB.randomAccess 128 256 24.486 24.365 26.177 21.532 CVB.randomAccess 1024 1 18.951 16.691 19.439 14.674 CVB.randomAccess 1024 4 27.497 24.634 27.348 22.818 CVB.randomAccess 1024 16 26.988 26.522 32.034 25.353 CVB.randomAccess 1024 256 54.643 51.415 45.496 35.947 CVB.sequentialAccess 128 1 11.276 9.370 10.724 8.290 CVB.sequentialAccess 128 4 9.302 9.434 10.343 8.577 CVB.sequentialAccess 128 16 10.723 10.734 9.576 8.427 CVB.sequentialAccess 128 256 17.721 17.947 17.351 15.646 CVB.sequentialAccess 1024 1 15.313 16.217 12.763 9.835 CVB.sequentialAccess 1024 4 11.737 11.779 10.992 9.752 CVB.sequentialAccess 1024 16 8.820 8.983 10.062 8.776 CVB.sequentialAccess 1024 256 44.024 43.792 39.478 32.867 CVEB.redeployPartition N/A N/A 144.797 151.230 118.095 104.374 CVEB.redeployPartition N/A N/A 392.969 445.776 370.319 345.316 CVEB.redeployPartition N/A N/A 464.723 419.487 252.764 146.739 CVEB.redeployPartition N/A N/A 1646.825 1553.961 773.508 428.923
_______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev