MCPcopy Index your code
hub / github.com/nodejs/node / PrintReport

Function PrintReport

deps/v8/tools/profiling/ll_prof.py:825–842  ·  view source on GitHub ↗
(code_map, library_repo, arch, ticks, options)

Source from the content-addressed store, hash-verified

823
824
825def 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
845def PrintDot(code_map, options):

Callers 1

ll_prof.pyFile · 0.70

Calls 6

UsedCodeMethod · 0.80
sortMethod · 0.80
PrintAnnotatedMethod · 0.80
printFunction · 0.50
enumerateFunction · 0.50
FullNameMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…