in memory_statistics/memory_statistics.py [0:0]
def parse_to_object(o1_output, os_output, name, filename_map):
sizes = defaultdict(dict)
parse_make_output(o1_output, sizes, 'O1')
parse_make_output(os_output, sizes, 'Os')
ret = {
"table_header": __TABLE_HEADER__.format(name),
"column_header": {
"files_column_header": "File",
"files_o1_header": "With -O1 Optimization",
"files_os_header": "With -Os Optimization",
},
"files": [],
"total": {
"total_header": "Total estimates",
"total_o1": '{:.1f}K'.format(sum(sizes[f]['O1'] for f in sizes)),
"total_os": '{:.1f}K'.format(sum(sizes[f]['Os'] for f in sizes)),
}
}
for f in sizes:
ret["files"].append({
"file_name": filename_map[f],
"o1_size": '{:.1f}K'.format(sizes[f]['O1']),
"os_size": '{:.1f}K'.format(sizes[f]['Os'])
})
return ret