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.

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 ...


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.