gpt4 book ai didi

python - 将 cProfile 的结果限制为包含 "something"_and/or_ "something_else"的行

转载 作者:行者123 更新时间:2023-12-05 05:29:14 28 4
gpt4 key购买 nike

我正在使用 cProfile 来分析我整个应用程序的主要功能。它工作得很好,除了一些正在分析并显示在输出中的第 3 方库。这在读取输出时并不总是可取的。

我的问题是,我该如何限制它? documentation on python profilers提及:

p.sort_stats('time', 'cum').print_stats(.5, 'init')

This line sorts statistics with a primary key of time, and a secondary key of cumulative time, and then prints out some of the statistics. To be specific, the list is first culled down to 50% (re: .5) of its original size, then only lines containing init are maintained, and that sub-sub-list is printed.

它提到只显示包含“init”的行。这很好用,但我想以这种方式限制它,以便我可以说,限制包含“init”和/或“get”的行。通过反复试验,我发现您可以添加另一个参数,一个字符串,它会被进一步过滤以仅显示包含 string1 string2 的行。使用我之前的例子,这看起来像:

p.sort_stats('time', 'cum').print_stats(.5, 'init', 'get')

任何人都知道如何限制行,以便只显示包含“init”和/或“get”的行?

最佳答案

根据您链接的文档,字符串是正则表达式:

Each restriction is either an integer ..., or a regular expression (to pattern match the standard name that is printed; as of Python 1.5b1, this uses the Perl-style regular expression syntax defined by the re module)

因此:

p.sort_stats('time', 'cum').print_stats(.5, 'init|get')

应该可以。

关于python - 将 cProfile 的结果限制为包含 "something"_and/or_ "something_else"的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/695501/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com