ArcMap exécutant des scripts plus lentement si vous importez Arcpy

9

Je trouve que ArcMap s'exécute plus lentement, si vous avez écrit un script, qui importe arcpy.

Vous souhaiterez peut-être écrire un script qui peut être utilisé dans ArcMap, via la fenêtre python ou en tant que script python autonome. Si c'est le cas, vous devrez importer arcpy. Cependant, si vous le faites et l'exécutez dans la fenêtre python, il s'exécutera plus lentement.

Poilu
la source

Réponses:

11

J'ai mis ce code dans mon script et il s'exécute beaucoup plus rapidement:

try:
    arcpy 
except NameError:
    import arcpy

Cela fait gagner un temps considérable dans nos scripts dans ArcMap maintenant.

Tout cela peut changer dans SP2, mais néanmoins ...

Poilu
la source
8

ArcGIS doit faire tourner le runtime (ce qui signifie charger un nombre assez important de DLL) lorsqu'un processus charge pour la première fois le runtime ArcObjects. C'est la même chose que le temps qui s'écoule entre la boîte de dialogue de démarrage dans ArcMap et la fenêtre ArcMap ou le temps qu'il faut pour lancer un processus ArcGIS Engine. Dans ArcMap, les DLL sont déjà chargées pour vous, donc ce processus a déjà été fait pour vous.

Jason Scheirer
la source