gpt4 book ai didi

Python cProfile 结果似乎没有加起来

转载 作者:太空宇宙 更新时间:2023-11-04 06:07:00 25 4
gpt4 key购买 nike

我附上了 Python 脚本的 cProfile 结果的屏幕截图。我知道第二行是指 arcpy 站点包中的地理处理函数。但是,我不清楚第一行指的是什么:

C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing_base.py:498()

我看到第一行被调用了 3 次,每次调用 72 秒,第二行被调用一次,每次调用 216 秒。但是,这些似乎加起来不等于 219。我应该如何解释这些结果?

enter image description here

最佳答案

您需要区分累积时间和函数时间。左边的数字对应于这个函数实际消耗的时间。累积包括此函数消耗的时间,加上所有子函数消耗的时间。

因此,在这种情况下,FeatureClassToFeatureClass 调用了 lambda 函数 3 次,但除此之外几乎没有执行任何操作。 lambda 本身每次调用耗时约 72 秒,共 3 次调用,总共耗时约 216 秒。它没有调用任何其他人,因此它的累积时间大致等于它的 cum 时间。 FeatureClassToFeatureClass 函数本身并没有做太多事情,所以它的总时间几乎为零。但是,由于它调用了 lambda 函数 3 次,并且该函数长时间运行,因此其累积时间很高。

关于Python cProfile 结果似乎没有加起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21436546/

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