I'm a lurker, but I have a question.<br><br>What makes guardWithTest better or faster than simply using a method handle of a method with an if statement in it?<br><br>Like:<br>Object meth(...args...) {<br> if(pred)<br>
guard;<br> else<br> callTargetMethod;<br>}<br><br>Can the JVM optimize the guardWithTest version better? Does it handle primitive types better?<br><br clear="all">-Arthur<br><br><br><div class="gmail_quote">On Sun, May 24, 2009 at 8:52 AM, Attila Szegedi <span dir="ltr"><<a href="mailto:szegedia@gmail.com">szegedia@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On 2009.05.22., at 6:59, Charles Oliver Nutter wrote:<br>
<br>
> Hello Fabio!<br>
><br>
> Fabio Kung wrote:<br>
>> I don't know if this is how guardWithTest is intended to be used,<br>
>> but I<br>
>> found your code very clever. Making dynamic calls fall to the<br>
>> fallback<br>
>> implementation in the first time and after that, always going to the<br>
>> target method until cache is invalidated. I'm impressed! (and just<br>
>> trying to understand all these mlvm new things better).<br>
><br>
> I think this is the right way to use guardWithTest, or at least it<br>
> feels<br>
> right to me :)<br>
<br>
</div>Definitely right - I've proposed this back in my JVM lang summit<br>
presentation, see <<a href="http://wiki.jvmlangsummit.com/pdf/" target="_blank">http://wiki.jvmlangsummit.com/pdf/</a><br>
25_Szegedi_mop.pdf> and search for "guardWithTest". I remember running<br>
out of time then and not being able to present the ideas at the end of<br>
the presentation correctly though... It's good to see it's catching on.<br>
<br>
It's great to see all this progress folks. I have a half-completed<br>
framework for interop between method handle resolvers for multiple<br>
languages; I see I'll need to press on as both JRuby and Jython seem<br>
to be advancing in invokedynamic in strides (it's just that, as usual,<br>
I'm "losing" most of my time to my day job, but as I said, this<br>
progress is really inspiring...)<br>
<font color="#888888"><br>
Attila.<br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
mlvm-dev mailing list<br>
<a href="mailto:mlvm-dev@openjdk.java.net">mlvm-dev@openjdk.java.net</a><br>
<a href="http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev" target="_blank">http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev</a><br>
</div></div></blockquote></div><br>