ArcMap ejecuta scripts más lentamente si importa Arcpy

9

Me parece que ArcMap se ejecuta más lentamente, si ha escrito un script, que importa arcpy.

Es posible que desee escribir un script que se pueda operar en ArcMap, a través de la ventana de Python o como un script de Python independiente. Si es así, tendrás que importar arcpy. Sin embargo, si hace esto y lo ejecuta en la ventana de Python, se ejecutará más lentamente.

Peludo
fuente

Respuestas:

11

He puesto este código en mi script y se ejecuta mucho más rápido:

try:
    arcpy 
except NameError:
    import arcpy

Esto está ahorrando un tiempo considerable en nuestros scripts en ArcMap ahora.

Todo esto puede cambiar en SP2, pero no obstante ...

Peludo
fuente
8

ArcGIS necesita acelerar el tiempo de ejecución (eso significa cargar una cantidad considerable de archivos DLL) cuando un proceso carga por primera vez el tiempo de ejecución de ArcObjects. Es lo mismo que el tiempo que transcurre desde el cuadro de diálogo de bienvenida en ArcMap a la ventana de ArcMap o el tiempo que lleva girar un proceso de ArcGIS Engine. En ArcMap, las DLL ya están cargadas para usted, por lo que este proceso ya se ha realizado para usted.

Jason Scheirer
fuente