从tri构造火焰图

2024-03-28 20:36:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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

Tags: pathin信息foros差异filenamestat
1条回答
网友
1楼 · 发布于 2024-03-28 20:36:01

不确定是否有差异,但可以使用FlameGraph tool在文件上绘制flame图(如果生成类似的输出,也可以绘制其他任何内容)。你知道吗

下面是这个工具的作者关于如何制作Flame graphs for file systems的一个主题。使用此工具,您只需执行以下命令即可获得图表。你知道吗

./files.pl /Users | ./flamegraph.pl  hash  countname=bytes > out.svg

这里有一个类似的工具-duviz,它创建了类似的图表,但是对于CLI来说,它不是作为图像输出。优点-它是用Python编写的。你知道吗

相关问题 更多 >