<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 3 August 2015 at 18:27, aki via Digitalmars-d <span dir="ltr"><<a href="mailto:digitalmars-d@puremagic.com" target="_blank">digitalmars-d@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">When I was trying to port some Java program to D,<br>
I noticed Java is faster than D.<br>
I made a simple bench mark test as follows.<br>
Then, I was shocked with the result.<br>
<br>
test results on Win8 64bit (smaller is better)<br>
Java(1.8.0,64bit,server): 0.677<br>
C++(MS vs2013): 2.141<br>
C#(MS vs2013): 2.220<br>
D(DMD 2.067.1): 2.448<br>
D(GDC 4.9.2/2.066): 2.481<br>
Java(1.8.0,32bit,client): 3.060<br>
<br>
Does anyone know the magic of Java?<br>
<br>
Thanks, Aki.<br>
<br></blockquote></div><br></div><div class="gmail_extra">I have read somewhere (or maybe heard) that Java VM is able to cache and possibly remove/inline dynamic dispatches on the fly.  This is a clear win for VM languages over native compiled.<br><br></div><div class="gmail_extra">Iain.<br></div></div>