On 2 Jan 2011, at 03:29, Sunil S Nandihalli wrote:

can I force the JIT to be called immediately for certain pieces of code after it starts executing with out waiting for the JVM realize it is necessary....? I would not mind jitting the whole code .. Actually I don't mind waiting a few extra seconds at the start since actual run-time for the program could be a couple of hundred minutes...

Is startup time the only reason why the whole code is not jitted immediately.. ?

No. JIT compilation is based on run-time profiles of the code, so it requires information that is not available before starting the program. To given an example, if a method is called frequently with a specific argument type, a specialized version can be compiled.

In terms of total runtime there wouldn't be much to gain anyway from compiling upfront. All you'd gain is a more uniform cost of function calls. But why care unless you need real-time performance - and then you shouldn't be using a JVM language anyway.

Konrad.

--
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

Reply via email to