2014-01-29 29 views
2

我附上了Python腳本cProfile結果的屏幕截圖。我知道第二行是指arcpy site-package中的地理處理函數。但是,我不清楚第一線指的是什麼:Python c配置文件結果似乎沒有加起來

C:\ Program Files文件 (86)\的ArcGIS \ Desktop10.2 \ ArcPy中\ ArcPy中\ geoprocessing_base.py:498()

我看到1號線在每次通話72次時被稱爲3次,第2次線被稱爲每次通話216次。但是,這些似乎不會達到219s。我應該如何解釋這些結果?

enter image description here

回答

1

你需要區分功能時累計時間。左邊的數字對應於這個函數實際消耗的時間。累積包括在這個函數中消耗的時間,以及在所有子函數中消耗的時間。

因此,在這種情況下,FeatureClassToFeatureClass稱爲lambda函數3次,但其他方式做得很少。拉姆達本身每次通話約72秒,3次通話,總共約216秒。它沒有給任何人打電話,所以它的累積時間大致等於它的時間。 FeatureClassToFeatureClass函數本身並沒有太多的功能,所以它的總時間幾乎爲零。但是,由於它將lambda函數稱爲3次,並且該函數長時間運行,所以其累計時間很長。