RFR(S): 8025227: Add -XX: flag to print code cache sweeper statistics
Albert Noll
albert.noll at oracle.com
Sat Sep 28 04:10:33 PDT 2013
Already done.
Best,
Albert
On 28.09.2013 00:40, Christian Thalinger wrote:
> I've already pointed this out to Albert but before we can accept your
> contributions you need to sign the OCA. See:
>
> http://openjdk.java.net/contribute/
>
> On Sep 27, 2013, at 7:39 AM, Tobias Hartmann <tobi.hartmann at gmail.com
> <mailto:tobi.hartmann at gmail.com>> wrote:
>
>> Chris, Vladimir, thank you for your reviews.
>> I followed your suggestions and added other useful statistics. The
>> output now looks like this:
>>
>> Method flushing statistics:
>> Total sweep time: 152.649ms
>> Peak sweep time: 15.979ms
>> Peak sweep fraction time: 3.209ms
>> Total number of stack traversals: 25
>> Total number of flushed methods: 1320
>> Total size of flushed methods: 7188Kb
>>
>> I did not include the other values, because as Vladimir already said,
>> they are removed by 8020151.
>>
>> Here is the new webrev:
>> http://cr.openjdk.java.net/~anoll/8025277/webrev.01/
>> <http://cr.openjdk.java.net/%7Eanoll/8025277/webrev.01/>
>>
>> Thanks again for your review.
>>
>> Regards,
>> Tobias
>>
>>
>>
>>
>> 2013/9/27 Vladimir Kozlov <vladimir.kozlov at oracle.com
>> <mailto:vladimir.kozlov at oracle.com>>
>>
>> I agree with Chris, we are collecting those counters anyway. I
>> also like Chris's idea about collecting freed sizes. Note, some
>> counters will be removed by 8020151 changes:
>>
>> http://cr.openjdk.java.net/~anoll/8020151/webrev.03/
>> <http://cr.openjdk.java.net/%7Eanoll/8020151/webrev.03/>
>>
>> Thanks,
>> Vladimir
>>
>>
>> On 9/26/13 2:13 PM, Chris Plummer wrote:
>>
>> Hi Tobias,
>>
>> The one comment I would have is that the statistics you
>> produce are all
>> timing related, but the option name implies you would get a
>> bit more
>> than this. For example, maybe something like a count of the
>> number of
>> methods flushed (and maybe total size). So I would suggest
>> either rename
>> to PrintMethodFlushingTimingStatistics (and also rename the print
>> method), or add some other useful statistics to the output.
>> Probably all
>> the counters located below the " Stat counters" comment are
>> good candidates.
>>
>> best regards,
>>
>> Chris
>>
>> On 9/25/13 12:20 AM, Tobias Hartmann wrote:
>>
>> Hi,
>>
>> Please review the following small patch.
>>
>> bug:�https://bugs.openjdk.java.net/browse/JDK-8025277
>> webrev:�http://cr.openjdk.java.net/~anoll/8025277/webrev.00/
>> <http://cr.openjdk.java.net/%7Eanoll/8025277/webrev.00/>
>> <http://cr.openjdk.java.net/%7Eanoll/8025277/webrev.00/>
>>
>>
>> I added the diagnostic VM
>> option�PrintMethodFlushingStatistics to
>> print statistics about the NMethodSweeper (sweep times)
>> on exit. This
>> is useful to determine performance bottlenecks of
>> applications that
>> heavily compile code (e.g. nashorn).
>>
>> Thanks in advance!
>>
>> Best regards,
>> Tobias
>>
>>
>> By the way, I'm Tobias Hartmann, a student from
>> Switzerland currently
>> working on my Master Thesis "Code Cache Optimizations for
>> Dynamically
>> Compiled Languages" on supervision of Albert Noll.
>>
>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20130928/f2de33b2/attachment-0001.html
More information about the hotspot-compiler-dev
mailing list