This is the email I've send to Chris:
Since about 2 years I've been working on a
chess engine in Java, called chess22k. Of course, performance is very
important so I am also interested in the workings of the jit-compiler.
This is when I came across JITWatch and I have to say I am really
impressed with all the information you get using this application!
I
am trying to analyze my engine using JITWatch and get about 2000
suggestions if I let it calculate for about 30 seconds on the next best
move. I know that some methods are too big to be inlined but these
cannot easily be split-up in smaller methods. Suggestions about
unpredictable branches are also amazing but I do not really know how to
fix these.
Could you maybe have a look? :) I am also
wondering how much performance gain I would be able to achieve if all
methods could be inlined? 1%, 5%, ...?
The source can be found here: (if you want to do a quickrun, just execute MainTest)
https://github.com/sandermvdb/chess22kAt the moment the engine is ranked #69 at the CCRL list:
http://www.computerchess.org.uk/ccrl/4040/I've attached my JVM logfile to this topic.