繁体   English   中英

从特里构造火焰图

[英]Construct flame graph from trie

我在定期生成的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

不确定差异。 但是,您可以使用FlameGraph工具在文件上绘制火焰图(如果生成类似的输出,则可以在文件上绘制火焰图)。

这是该工具作者的主题,内容涉及如何为文件系统制作Flame图 使用此工具,您只需执行以下命令即可获取图表。

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

这是类似的工具-duviz ,它创建相似的图表,但对于CLI而言,不是图像输出。 优点-它是用Python编写的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM