<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace">Thanks muchly for the pointers!  Fedora 21 comes with OpenJDK 8 so I'm in luck if I want to play with Zero. </div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><br><font face="monospace, monospace">Kahlil (Kal) Hodgson                       GPG: C9A02289<br>Head of Technology                         (m) +61 (0) 4 2573 0382<br>DealMax Pty Ltd                            GitHub: @tartansandal<br><br>Suite 1416<br>401 Docklands Drive<br>Docklands VIC 3008 Australia<br><br>"All parts should go together without forcing.  You must remember that<br>the parts you are reassembling were disassembled by you.  Therefore,<br>if you can't get them together again, there must be a reason.  By all<br>means, do not use a hammer."  -- IBM maintenance manual, 1925</font></div></div></div></div>
<br><div class="gmail_quote">On 4 June 2015 at 12:44, Toby Corkindale <span dir="ltr"><<a href="mailto:toby.corkindale@strategicdata.com.au" target="_blank">toby.corkindale@strategicdata.com.au</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Apologies for broken quoting below; the work email system seems to suck in that regard.<br>
<br>
There is a list of a hundred JVMs on wikipedia[1] but for ones actually worth looking at, I'd say they are:<br>
The original - Oracle/OpenJDK 8. Oracle's version is based off OpenJDK these days, so is pretty similar on x64 architectures, but they seem to have a much better ARM implementation.<br>
I haven't seen openjdk8 packages for major distros yet, but Oracle's has been around for a while so that's what I've been using.<br>
You get both the regular hotspot, and also the "Zero" backend as part of openjdk. Zero being portable and a bit lighter.<br>
<br>
Avian -- lightweight, efficient, generates small code.<br>
<br>
Azul Zing -- designed for really heavyweight, memory-churning, latency-sensitive programs.<br>
<br>
JamVM -- Another small and lean JVM. I think OpenJDK's Zero backend ended up being a bit better, but before Avian and Zero came along, this was the "light" jvm of choice.<br>
<br>
You've heard of Dalvik, which is behind the Android OS, which is the JVM in everything but name. (I've written apps in Scala and then had them run on Android)<br>
I don't think anyone really uses it on its own though.<br>
<br>
1: <a href="http://en.wikipedia.org/wiki/List_of_Java_virtual_machines" target="_blank">http://en.wikipedia.org/wiki/List_of_Java_virtual_machines</a><br>
<span class="im HOEnZb"><br>
----- Original Message -----<br>
> From: "Kahlil Hodgson" <<a href="mailto:kahlil.hodgson@dealmax.com.au">kahlil.hodgson@dealmax.com.au</a>><br>
</span><span class="im HOEnZb">> To: "melbourne-pm" <<a href="mailto:melbourne-pm@pm.org">melbourne-pm@pm.org</a>><br>
> Sent: Thursday, 4 June, 2015 12:13:21 PM<br>
> Subject: Re: [Melbourne-pm] Dancing around the event horizon<br>
><br>
><br>
</span><div class="HOEnZb"><div class="h5">> On 4 June 2015 at 11:44, Toby Corkindale <<br>
> <a href="mailto:toby.corkindale@strategicdata.com.au">toby.corkindale@strategicdata.com.au</a> > wrote:<br>
><br>
><br>
> I say "appropriate* JVM" because there are quite a few different jvm engines<br>
> around by now; some of them designed to be lightweight, fast-startup,<br>
> memory-efficient affairs, and some designed to be highly-tunable and as fast<br>
> as possible for longer-running processes. If you want to make the jvm look<br>
> bad, it's easy to select an engine that's tuned against your benchmark<br>
> needs.<br>
><br>
> ​I last wrote Java code at 1.5 (before they dropped the '1.' prefix). At the<br>
> time I was only aware of the JVM from Sun and the new Open Source one that<br>
> was being developed. I really haven't followed Java that closely since.<br>
> These lightweight JVMs sound interesting. I gather that's why my Android<br>
> phone is usable. Any pointers to other JVMs?<br>
><br>
> K ​<br>
><br>
><br>
</div></div><div class="HOEnZb"><div class="h5">> _______________________________________________<br>
> Melbourne-pm mailing list<br>
> <a href="mailto:Melbourne-pm@pm.org">Melbourne-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/melbourne-pm" target="_blank">http://mail.pm.org/mailman/listinfo/melbourne-pm</a><br>
</div></div></blockquote></div><br></div>