gpt4 book ai didi

python - 如何确定函数的 CPU 和内存成本?

转载 作者:太空狗 更新时间:2023-10-29 17:49:03 24 4
gpt4 key购买 nike

有人可以建议什么是最佳实践或合适的库来确定:

  1. 执行 Python 函数期间使用的 CPU 周期数
  2. 同一 Python 函数使用的内存量?

我看过 guppymeliae,但仍然无法细化到功能级别?我错过了什么吗?

更新提出这个问题的需要是为了解决一个特定的情况,即我们有一组分布式任务在云实例上运行,现在我们需要在集群中重新组织任务在正确实例类型上的放置,因为例如,高内存消耗的功能任务将放置在更大的内存实例上等等。当我指的是任务(celery-tasks)时,这些只不过是普通函数,我们现在需要分析它们的执行使用情况。

谢谢。

最佳答案

您可能想查看适用于 Python 的 CPU 分析器:
http://docs.python.org/library/profile.html
cProfile.run(command[, filename]) 的示例输出

  2706 function calls (2004 primitive calls) in 4.504 CPU seconds

Ordered by: standard name

ncalls tottime percall cumtime percall filename:lineno(function)
2 0.006 0.003 0.953 0.477 pobject.py:75(save_objects)
43/3 0.533 0.012 0.749 0.250 pobject.py:99(evaluate)
...

此外,内存也需要一个分析器:
开源分析器:PySizerHeapy

关于python - 如何确定函数的 CPU 和内存成本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8956193/

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