Skip to content

Commit 18cf143

Browse files
committed
Move to combined ROM/RAM graphs
1 parent 2e40181 commit 18cf143

File tree

2 files changed

+24
-28
lines changed

2 files changed

+24
-28
lines changed

tools/memap.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -595,6 +595,17 @@ def generate_html(self, file_desc):
595595
cur_data = self._move_up_tree(cur_data, next_module)
596596
cur_bss = self._move_up_tree(cur_bss, next_module)
597597

598+
tree_rom = {
599+
"name": "ROM",
600+
"value": tree_text["value"] + tree_data["value"],
601+
"children": [tree_text, tree_data]
602+
}
603+
tree_ram = {
604+
"name": "RAM",
605+
"value": tree_bss["value"] + tree_data["value"],
606+
"children": [tree_bss, tree_data]
607+
}
608+
598609
jinja_loader = FileSystemLoader(dirname(abspath(__file__)))
599610
jinja_environment = Environment(loader=jinja_loader,
600611
undefined=StrictUndefined)
@@ -607,9 +618,8 @@ def generate_html(self, file_desc):
607618
name = "%s %s" % (name, self.tc_name)
608619
data = {
609620
"name": name,
610-
"text": json.dumps(tree_text),
611-
"data": json.dumps(tree_data),
612-
"bss": json.dumps(tree_bss),
621+
"rom": json.dumps(tree_rom),
622+
"ram": json.dumps(tree_ram),
613623
}
614624
file_desc.write(template.render(data))
615625
return None

tools/memap_flamegraph.html

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,10 @@
5050
<div class="header clearfix">
5151
<h3 class="text-muted">{{name}} Memory Details</h3>
5252
</div>
53-
<div id="chart-text">
53+
<div id="chart-rom">
5454
</div>
5555
<hr/>
56-
<div id="chart-data">
57-
</div>
58-
<hr/>
59-
<div id="chart-bss">
56+
<div id="chart-ram">
6057
</div>
6158
<hr/>
6259
<div id="details"></div>
@@ -83,34 +80,23 @@ <h3 class="text-muted">{{name}} Memory Details</h3>
8380
.direction("s")
8481
.offset([8, 0])
8582
.attr('class', 'd3-flame-graph-tip')
86-
.html(function(d) { return "module: " + d.data.name + ", size in bytes: " + d.data.value; });
87-
var flameGraph_text = d3.flameGraph()
88-
.transitionDuration(250)
89-
.transitionEase(d3.easeCubic)
90-
.sort(true)
91-
.title("Code (ROM)")
92-
.tooltip(tip);
93-
var flameGraph_data = d3.flameGraph()
83+
.html(function(d) { return "module: " + d.data.name + ", bytes: " + d.data.value; });
84+
var flameGraph_rom = d3.flameGraph()
9485
.transitionDuration(250)
9586
.transitionEase(d3.easeCubic)
9687
.sort(true)
97-
.title("Non-zero initialized data (ROM + RAM)")
9888
.tooltip(tip);
99-
var flameGraph_bss = d3.flameGraph()
89+
var flameGraph_ram = d3.flameGraph()
10090
.transitionDuration(250)
10191
.transitionEase(d3.easeCubic)
10292
.sort(true)
103-
.title("Zero initialized data (RAM)")
10493
.tooltip(tip);
105-
var text_elem = d3.select("#chart-text");
106-
flameGraph_text.width(text_elem.node().getBoundingClientRect().width);
107-
text_elem.datum({{text}}).call(flameGraph_text);
108-
var data_elem = d3.select("#chart-data");
109-
flameGraph_data.width(data_elem.node().getBoundingClientRect().width);
110-
data_elem.datum({{data}}).call(flameGraph_data);
111-
var bss_elem = d3.select("#chart-bss");
112-
flameGraph_bss.width(bss_elem.node().getBoundingClientRect().width);
113-
bss_elem.datum({{bss}}).call(flameGraph_bss);
94+
var rom_elem = d3.select("#chart-rom");
95+
flameGraph_rom.width(rom_elem.node().getBoundingClientRect().width);
96+
rom_elem.datum({{rom}}).call(flameGraph_rom);
97+
var ram_elem = d3.select("#chart-ram");
98+
flameGraph_ram.width(ram_elem.node().getBoundingClientRect().width);
99+
ram_elem.datum({{ram}}).call(flameGraph_ram);
114100
</script>
115101
</body>
116102
</html>

0 commit comments

Comments
 (0)