(code_map, library_repo, arch, ticks, options)
| 823 | |
| 824 | |
| 825 | def PrintReport(code_map, library_repo, arch, ticks, options): |
| 826 | print("Ticks per symbol:") |
| 827 | used_code = [code for code in code_map.UsedCode()] |
| 828 | used_code.sort(key=lambda x: x.self_ticks, reverse=True) |
| 829 | for i, code in enumerate(used_code): |
| 830 | code_ticks = code.self_ticks |
| 831 | print("%10d %5.1f%% %s [%s]" % (code_ticks, 100. * code_ticks / ticks, |
| 832 | code.FullName(), code.origin)) |
| 833 | if options.disasm_all or i < options.disasm_top: |
| 834 | code.PrintAnnotated(arch, options) |
| 835 | print() |
| 836 | print("Ticks per library:") |
| 837 | mmap_infos = [m for m in library_repo.infos if m.ticks > 0] |
| 838 | mmap_infos.sort(key=lambda m: m.ticks, reverse=True) |
| 839 | for mmap_info in mmap_infos: |
| 840 | mmap_ticks = mmap_info.ticks |
| 841 | print("%10d %5.1f%% %s" % (mmap_ticks, 100. * mmap_ticks / ticks, |
| 842 | mmap_info.unique_name)) |
| 843 | |
| 844 | |
| 845 | def PrintDot(code_map, options): |
no test coverage detected
searching dependent graphs…