ArcMap führt Skripte langsamer aus, wenn Sie Arcpy importieren

9

Ich finde, dass ArcMap langsamer läuft, wenn Sie ein Skript geschrieben haben, das arcpy importiert.

Möglicherweise möchten Sie ein Skript schreiben, das in ArcMap, über das Python-Fenster oder als eigenständiges Python-Skript ausgeführt werden kann. In diesem Fall müssen Sie arcpy importieren. Wenn Sie dies jedoch tun und es im Python-Fenster ausführen, wird es langsamer ausgeführt.

Behaart
quelle

Antworten:

11

Ich habe diesen Code in mein Skript eingefügt und er läuft viel schneller:

try:
    arcpy 
except NameError:
    import arcpy

Dies spart jetzt viel Zeit in unseren Skripten in ArcMap.

Dies kann sich in SP2 ändern, aber trotzdem ...

Behaart
quelle
8

ArcGIS muss die Laufzeit hochfahren (dh eine ziemlich große Anzahl von DLLs laden), wenn ein Prozess die ArcObjects-Laufzeit zum ersten Mal lädt. Dies entspricht der Zeit, die vom Begrüßungsdialog in ArcMap zum ArcMap-Fenster vergeht, oder der Zeit, die zum Hochfahren eines ArcGIS Engine-Prozesses benötigt wird. In ArcMap sind die DLLs bereits für Sie geladen, sodass dieser Vorgang bereits für Sie ausgeführt wurde.

Jason Scheirer
quelle