Flag EnableInvokeDynamic hurt performance ?
Rémi Forax
forax at univ-mlv.fr
Sat Sep 25 11:45:28 PDT 2010
Ok, I've found.
Enabling invokedynamic disable escape analysis
at runtime/arguments.cpp:2902
2902: if (EnableInvokeDynamic && DoEscapeAnalysis) {
2903- // TODO: We need to find rules for invokedynamic and EA. For now,
2904- // simply disable EA by default.
2905- if (FLAG_IS_DEFAULT(DoEscapeAnalysis)) {
2906- DoEscapeAnalysis = false;
John, Christian, is it fixable ?
Rémi
Le 25/09/2010 20:28, Rémi Forax a écrit :
> Forget to join the test case :)
>
> Rémi
>
> Le 25/09/2010 20:15, Rémi Forax a écrit :
>> Is it a known issue ?
>>
>> I compute the sum of an array values using the fork/join framework
>> without a method handle nor an invokedynamic.
>> Enabling invokedynamic make the test 10 times slower, hugh ?
>>
>> Rémi
>>
>> [forax at localhost src]$ java -XX:+UnlockExperimentalVMOptions
>> -XX:+EnableInvokeDynamic Main5
>> 1.0E7 in 271589951 ns
>> 1.0E7 in 237457112 ns
>> 1.0E7 in 240127283 ns
>> 1.0E7 in 217190077 ns
>> 1.0E7 in 218797753 ns
>> 1.0E7 in 220700928 ns
>> 1.0E7 in 223629792 ns
>> 1.0E7 in 216456113 ns
>> 1.0E7 in 215407307 ns
>> 1.0E7 in 217131827 ns
>> 1.0E7 in 217560651 ns
>> 1.0E7 in 217247624 ns
>> 1.0E7 in 223484101 ns
>> 1.0E7 in 224640183 ns
>> 1.0E7 in 220751071 ns
>> 1.0E7 in 222363286 ns
>> 1.0E7 in 229409856 ns
>> 1.0E7 in 228857619 ns
>> 1.0E7 in 215848071 ns
>> 1.0E7 in 215329361 ns
>> [forax at localhost src]$ java Main5
>> 1.0E7 in 39480024 ns
>> 1.0E7 in 18961421 ns
>> 1.0E7 in 26926821 ns
>> 1.0E7 in 27624046 ns
>> 1.0E7 in 27361373 ns
>> 1.0E7 in 30849248 ns
>> 1.0E7 in 23242483 ns
>> 1.0E7 in 25827938 ns
>> 1.0E7 in 29493698 ns
>> 1.0E7 in 28450758 ns
>> 1.0E7 in 25993951 ns
>> 1.0E7 in 26795379 ns
>> 1.0E7 in 24874115 ns
>> 1.0E7 in 23357791 ns
>> 1.0E7 in 22871696 ns
>> 1.0E7 in 28331538 ns
>> 1.0E7 in 29761050 ns
>> 1.0E7 in 29115157 ns
>> 1.0E7 in 28256809 ns
>> 1.0E7 in 27554623 ns
>>
>> _______________________________________________
>> mlvm-dev mailing list
>> mlvm-dev at openjdk.java.net
>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
>
>
> _______________________________________________
> mlvm-dev mailing list
> mlvm-dev at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/mlvm-dev/attachments/20100925/b893c5c1/attachment.html
More information about the mlvm-dev
mailing list