Tools for analysing -XX:+LogCompilation output

Ben Evans ben.evans at db.com
Fri Nov 13 05:30:46 PST 2009


Hi Tom,

This looks to be a great basis for what we need - I'll give it a proper 
run through its paces and report back (probably after Devoxx now).

Thanks,

Ben
-- 
Ben Evans
eFX Algorithmic Trading
Deutsche Bank, London
Office: +44 (0)20 7541 3953



Tom Rodriguez <Thomas.Rodriguez at Sun.COM> 
Sent by: Thomas.Rodriguez at Sun.COM
12/11/2009 17:59

To
Ben Evans/db/dbcom at DBEMEA
cc
hotspot-dev at openjdk.java.net
Subject
Re: Tools for analysing -XX:+LogCompilation output






The official tool for this is in src/share/tool/LogCompilation in the 
hotspot repository.  By default it produces output something like 
-XX:+PrintCompilation but if you pass the -i option it will report 
inlining decisions too.  It parses the whole log and builds a 
representation of each compile with a tree of the call sites and all the 
inlining.  Presumably you could modify it to figure out whatever you need. 
There are a few parsing bugs in the current version and I have an in 
progress set of fixes and feature addition in this webrev 
http://cr.openjdk.java.net/~never/6900757.  It's not fully cleaned up yet 
but it works quite well.  There are also some notes on the LogCompilation 
output itself at 
http://wikis.sun.com/display/HotSpotInternals/LogCompilation+overview.  By 
the way, currently the client compiler doesn't report anything about 
inlining so if that's your target you're out of luck for the moment.

tom

On Nov 12, 2009, at 2:06 AM, Ben Evans wrote:

> 
> Hi, 
> 
> I hope this mail is appropriate to the group - if there's a doc or a 
Fine Wiki I ought to be reading instead, please point me at it. 
> 
> I am trying to analyse the output of LogCompilation XML logs, and can't 
find a suitable tool. 
> 
> The sort of questions I would like answers to are: 
> 
> 1) Which of my methods are being inlined? 
> 2) Given a method m and an integer d, which methods at call-depth < d 
from m are compiled by HS? Which are inlined? 
> 
> I see some rather odd results between Solaris 10 and Linux, and am 
seeking better insight. My current line of attack is parsing the XML 
output by LogCompilation, but if there's an existing tool or a better 
approach, I'd love to hear about it. 
> 
> Thanks, 
> 
> Ben 
> -- 
> Ben Evans
> eFX Algorithmic Trading
> Deutsche Bank, London
> Office: +44 (0)20 7541 3953 
> 
> ---
> 
> This e-mail may contain confidential and/or privileged information. If 
you are not the intended recipient (or have received this e-mail in error) 
please notify the sender immediately and delete this e-mail. Any 
unauthorized copying, disclosure or distribution of the material in this 
e-mail is strictly forbidden.
> 
> Please refer to http://www.db.com/en/content/eu_disclosures.htm for 
additional EU corporate and regulatory disclosures.





---

This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden.

Please refer to http://www.db.com/en/content/eu_disclosures.htm for additional EU corporate and regulatory disclosures.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20091113/fc8fab73/attachment.html 


More information about the hotspot-dev mailing list