4 ms·
Once you heat up the JVM, Java can run like a bat out of hell. And, if you don't run into GC problems, it's as fast as anything out there.
by ghshephard 12y ago
Once you heat up the JVM, Java can run like a bat out of hell. And, if you don't run into GC problems, it's as fast as anything out there.
- sacado2 12y agoYou can't fine-tune memory usage and can run into cache issues (or worse) if you deal with quite a lot of data, though.
- lmm 12y ago> You can't fine-tune memory usage What do you mean by that? There are some very fine-grained tuning options if you really need them.
- sacado2 12y agoMaybe I'm wrong, but I don't know how you can say you want, say, a list of objects of class Foo be in contiguous slots of memory, rather than having a list of references to objects. Because the latter is very cache-unfriendly. In go, you can say whether you want a []Foo or a []*Foo
- lmm 12y agoYou can do that "by hand" with buffers (and the HFT guys do) but yeah it's not easy or fun. C#-style struct types are supposedly coming in the next version.
- threeseed 12y agoWait. What ? I have never seen any piece of technology with more tuning options than the JVM. Especially given how dramatically different your apps perform with different combinations. It's akin to old wifes tales about which settings to use when. http://www.oracle.com/technetwork/articles/java/vmoptions-jsp-140102.html http://www.oracle.com/technetwork/articles/java/vmoptions-js... And don't forget that much of big data is on the JVM e.g. Hadoop, Cassandra, HBase.