Skip to content

Commit

Permalink
More corrections to perf call ratio computations.
Browse files Browse the repository at this point in the history
  • Loading branch information
jrfonseca committed Oct 18, 2011
1 parent 7348232 commit 988699d
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions gprof2dot.py
Expand Up @@ -1465,20 +1465,27 @@ def parse_entry(self):
function[SAMPLES] += samples
self.profile[SAMPLES] += samples

self.parse_subentries(samples)
overhead = self.parse_percentage(fields['Overhead'])

def parse_subentries(self, samples):
if overhead:
factor = samples/overhead
else:
factor = samples

self.parse_subentries(factor)

def parse_subentries(self, factor):

_, start, end = self.fields[0]
while True:
line = self.lookahead()
if not line[start:end].isspace():
break
self.parse_subentry(samples)
self.parse_subentry(factor)

def parse_subentry(self, samples):
def parse_subentry(self, factor):
ratio = self.parse_percentage(self.consume().strip())
samples2 = samples * ratio
samples2 = factor * ratio

stack = []
while True:
Expand Down

0 comments on commit 988699d

Please sign in to comment.