我在定期生成的Trie中有一些统计信息。我想针对两次尝试之间的差异生成火焰图。我该怎么办?
t = pygtrie.StringTrie(separator=os.path.sep)
for dirpath, unused_dirnames, filenames in os.walk(ROOT_DIR):
for filename in filenames:
filename = os.path.join(dirpath, filename)
try:
filestat = os.stat(filename)
except OSError:
continue
if stat.S_IFMT(filestat.st_mode) == stat.S_IFREG:
t[filename] = filestat.st_size
答案 0 :(得分:1)
不确定差异。但是,您可以使用FlameGraph tool在文件上绘制火焰图(如果生成类似的输出,则可以在任何图形上绘制)。
这里是该工具作者的一个主题,内容涉及如何制作Flame graphs for file systems。使用此工具,您只需执行以下命令即可获取图表。
./files.pl /Users | ./flamegraph.pl --hash --countname=bytes > out.svg
这里是类似的工具-duviz,它创建类似的图表,但对于CLI而言,不是图像输出。优点-它是用Python编写的。