Totally agree on that bytecode based metrics are evil. On 05 Sep 2014, at 14:32, Thomas Wuerthinger <thomas.wuerthin...@oracle.com> wrote:
> This is why Graal’s inlining heuristics are not based on the number of > bytecodes, but the complexity of the compiler graph after applying > canonicalisation. Adding asserts to the bytecodes should not influence peak > performance when they are disabled. Same for expressing the same logic with a > different number of bytecodes. > > - thomas > > On 05 Sep 2014, at 08:59, Remi Forax <fo...@univ-mlv.fr> wrote: > >> >> On 09/03/2014 07:46 PM, John Rose wrote: >>> On Sep 3, 2014, at 10:35 AM, Mark Roos <mr...@roos.com> wrote: >>> >>>> From Morris >>>> >>>> All that assert laden code is nice to see. >>>> >>>> I just finished watching a video from Doug Lea where he mentioned that >>>> having asserts can >>>> inhibit inlining due to the additional byte codes. So he sadly does not >>>> use them due to >>>> performance issues. >>>> >>>> Does anyone have any insights on this? >>> Yep. >>> >>> http://mail.openjdk.java.net/pipermail/core-libs-dev/2014-August/028450.html >>> https://bugs.openjdk.java.net/browse/JDK-6316156 >> >> yes, sadly, it's sometimes a real problem, here is a thread on core-lib [1] >> about removing an assert in Integer.valueOf that allow JDart to have >> acceptable perf. >> >>> >>> — John >> >> Rémi >> >> [1] >> http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-April/010007.html >> >>> _______________________________________________ >>> mlvm-dev mailing list >>> mlvm-dev@openjdk.java.net >>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev@openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev@openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev _______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev