python - 什么是 _PyEval_EvalFrameDefault?

标签 python python-3.x profiling perf python-internals

当我使用 perf 进行分析时,_PyEval_EvalFrameDefault 位于 CPU 使用率的顶部。

但是我不知道那是什么。我怎样才能避免这个功能?

最佳答案

您正在 CPython 中运行 Python 程序 interpreter 。虽然 Python 代码被转换为字节码,但该字节码并不在 CPU 本身上运行,而是由程序本身执行。该解释器程序的核心是_PyEval_EvalFrameDefault。由于 perf 分析 CPU 的指令,因此它只能看到该函数一直在执行。

为了了解哪些Python函数占用了大部分时间,您需要使用 native Python performance analysis tool .

关于python - 什么是 _PyEval_EvalFrameDefault?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58852025/

相关文章:

linux - 有没有办法使用 perf 工具查找流程中各个功能的性能?

python - 对嵌套列表中的每个子列表进行排序

asp.net - ASP.NET 性能瓶颈之谜

java - 开发javaagents时如何运行测试?

python - 根据第一列对二维数组进行排序

python - 有条件地合并 Python 中的相邻列表元素

python-3.x - 线性回归决定系数背后的直觉

python - 如何从另一行加上新数据在 pandas 数据框中创建行

python - 如何按条件从其他列创建新列

python - Pandas 在另一个表的范围内查找值