Revision: 8030
Author: [email protected]
Date: Tue May 24 05:19:57 2011
Log: Enhance gc-nvp-trace-processor.py:
- correctly display time spent in scavenger (it was attributed to 'other'
scope).
- display time spent in 'external' scope.
Review URL: http://codereview.chromium.org/7067022
http://code.google.com/p/v8/source/detail?r=8030
Modified:
/branches/bleeding_edge/tools/gc-nvp-trace-processor.py
=======================================
--- /branches/bleeding_edge/tools/gc-nvp-trace-processor.py Tue Dec 7
03:01:02 2010
+++ /branches/bleeding_edge/tools/gc-nvp-trace-processor.py Tue May 24
05:19:57 2011
@@ -216,16 +216,26 @@
return row['total_size_before'] - row['total_size_after']
def other_scope(r):
- return r['pause'] - r['mark'] - r['sweep'] - r['compact']
+ if r['gc'] == 's':
+ # there is no 'other' scope for scavenging collections.
+ return 0
+ return r['pause'] - r['mark'] - r['sweep'] - r['compact'] - r['external']
+
+def scavenge_scope(r):
+ if r['gc'] == 's':
+ return r['pause'] - r['external']
+ return 0
plots = [
[
Set('style fill solid 0.5 noborder'),
Set('style histogram rowstacked'),
Set('style data histograms'),
- Plot(Item('Marking', 'mark', lc = 'purple'),
+ Plot(Item('Scavenge', scavenge_scope, lc = 'green'),
+ Item('Marking', 'mark', lc = 'purple'),
Item('Sweep', 'sweep', lc = 'blue'),
Item('Compaction', 'compact', lc = 'red'),
+ Item('External', 'external', lc = '#489D43'),
Item('Other', other_scope, lc = 'grey'))
],
[
@@ -314,6 +324,10 @@
stats(out, 'Mark', filter(lambda r: r['mark'] != 0, trace), 'mark')
stats(out, 'Sweep', filter(lambda r: r['sweep'] != 0, trace), 'sweep')
stats(out, 'Compact', filter(lambda r: r['compact'] != 0,
trace), 'compact')
+ stats(out,
+ 'External',
+ filter(lambda r: r['external'] != 0, trace),
+ 'external')
out.write('</table>')
for chart in charts:
out.write('<img src="%s">' % chart)
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev