Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么是cProfile';s输出“;{内置方法加载}”;什么意思?_Python_Cprofile - Fatal编程技术网

Python 什么是cProfile';s输出“;{内置方法加载}”;什么意思?

Python 什么是cProfile';s输出“;{内置方法加载}”;什么意思?,python,cprofile,Python,Cprofile,我无法理解cProfile中的{build-in-method load}输出是什么意思 我知道那个问题已经问过了,但我没有看到真正的答案。我自己也找不到 执行的脚本(Go_IA_vs_IA.py)从Go_settings.py导入函数并使用它们。如果对您有用,您可以在此处找到: 以下是我得到的: Ordered by: internal time ncalls tottime percall cumtime percall filename:lineno(function)

我无法理解cProfile中的
{build-in-method load}
输出是什么意思

我知道那个问题已经问过了,但我没有看到真正的答案。我自己也找不到

执行的脚本(Go_IA_vs_IA.py)从Go_settings.py导入函数并使用它们。如果对您有用,您可以在此处找到:

以下是我得到的:

Ordered by: internal time

ncalls  tottime  percall  cumtime  percall filename:lineno(function)

   25    3.793    0.152    3.793    0.152 {built-in method load}
    1    0.071    0.071    3.938    3.938 Go_IA_vs_IA.py:1(<module>)
28481/205    0.027    0.000    0.061    0.000 copy.py:137(deepcopy)
5930/918    0.010    0.000    0.046    0.000 copy.py:215(_deepcopy_list)
订购人:内部时间
ncalls tottime percall cumtime percall文件名:lineno(函数)
25 3.793 0.152 3.793 0.152{内置方法加载}
1 0.071 0.071 3.938 3.938 Go_IA_vs_IA.py:1()
28481/205 0.027 0.000 0.061 0.000副本。副本:137(深度副本)
5930/9180.010 0.000 0.046 0.000份副本。副本:215(_deepcopy_列表)
。。。更多线路


显然,我想优化该行,因为它占了所用时间的96%。

您在Go_设置中的多个位置调用了
marshal.load()
(一个内置函数)。如果那25次加载都是不同的文件,那么你对此无能为力。如果多次加载同一个文件,则需要将数据保留在内存中,而不是重新加载。
load()
探查器中显示的函数在您的情况下来自
封送
模块。在这种情况下,它用于获取数据。您可以切换到其他序列化模块,尝试以只使用加载一次的方式进行优化,或者只使用响应时间更好的光盘。非常感谢!事实上,它是同一个文件,我很愚蠢,没有想到这一点。@jasonharper,@TomaszPlaskota,从输出中,你怎么知道
load
来自
marshal
模块?@Charlie:通过查看链接的源代码。仅从探查器输出无法判断。