gpt4 book ai didi

python - 使用 PyCharm(或任何其他 IDE)分析 python 程序

转载 作者:IT老高 更新时间:2023-10-28 21:12:11 25 4
gpt4 key购买 nike

我正在运行一个相对复杂的 python 程序,其中有一个占用大部分时间的蒙特卡罗模拟。我想知道它的哪一部分使用的资源最多,这样我就有可能让它更快。

我正在使用 PyCharm 专业版并尝试使用分析器,但结果只是一大堆我从未听说过的不相关函数。

问题:我可以使用一个好的分析器来提供有意义的结果,以便我可以查看在我的蒙特卡罗模拟中哪个函数或关键字使用的资源最多?

最佳答案

根据您的需要和您的 python 版本,也许您想使用类似 hotshot 的东西。 https://docs.python.org/2/library/hotshot.html

编辑:

对于 python 3.4,cProfile 可能是您可用的最佳选项之一,但您肯定必须使用 grep/sed/awk 过滤结果才能获得相关结果,特别是如果您使用导入的库,其中有很多发生的内部调用。

我喜欢按调用次数排序: python -m cProfile -s 'calls' <your_program>.py

现在使用该方法在 python3 中的问题是,如果 cProfile 被外部调用,将显示原始调用的数量,因此在内部运行它可能是一个更好的主意:

import cProfile

pr = cProfile.Profile()
pr.enable()
your_function_call()
pr.disable()
# after your program ends
pr.print_stats(sort="calls")

关于python - 使用 PyCharm(或任何其他 IDE)分析 python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926847/

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