Thanks Colin and also Alex and Andy.

I'm trying to determine a reasonable way to do this without reading a book 
about it.

It sounds like I should use ^:replace, -server, and also -XX:-TieredCompilation 
(is that right, the way I've changed + to -?), and also -XX:+AggressiveOpts. 
Does it make sense to use all of these together?

And maybe I should get rid of "-XX:+UseG1GC", since I'm not really sure if 
that's a good thing.

Assuming that none of those things use as big a chunk of RAM as is available, I 
guess I should keep my messy code for the memory options.

So that would mean that overall I'd do the following to maximize performance on 
long-running, compute-intensive, memory-intensive runs:

  :jvm-opts ^:replace ~(let [mem-to-use 
                             (long (* (.getTotalPhysicalMemorySize
                                        
(java.lang.management.ManagementFactory/getOperatingSystemMXBean))
                                      0.8))]
                         [(str "-Xmx" mem-to-use)
                          (str "-Xms" mem-to-use)
                          "-server"
                          "-XX:-TieredCompilation"
                          "-XX:+AggressiveOpts"])

Seem reasonable?

Thanks for all of the help!

 -Lee




> On May 14, 2015, at 8:19 PM, Colin Jones <trptco...@gmail.com> wrote:
> 
> I can heartily recommend Java Performance: The Definitive Guide to anyone 
> interested in digging further into all the knobs you can set on the command 
> line: 
> http://www.amazon.com/Java-Performance-The-Definitive-Guide/dp/1449358454
> 

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to