ArcMap executando scripts mais lentamente se você importar o Arcpy

9

Estou descobrindo que o ArcMap é mais lento, se você tiver escrito um script, que importa o arcpy.

Você pode escrever um script que possa ser operado no ArcMap, através da janela python ou como um script python independente. Nesse caso, você precisará importar o arcpy. No entanto, se você fizer isso e executá-lo na janela do python, ele será executado mais lentamente.

Peludo
fonte

Respostas:

11

Coloquei esse código no meu script e ele é executado muito mais rápido:

try:
    arcpy 
except NameError:
    import arcpy

Isso está economizando um tempo considerável em nossos scripts no ArcMap agora.

Isso tudo pode mudar no SP2, mas não obstante ...

Peludo
fonte
8

O ArcGIS precisa aumentar o tempo de execução (isso significa carregar um número bastante considerável de DLLs) quando um processo carrega o tempo de execução do ArcObjects pela primeira vez. É o mesmo que o tempo passa da caixa de diálogo inicial do ArcMap para a janela do ArcMap ou o tempo necessário para acelerar um processo do ArcGIS Engine. No ArcMap, as DLLs já estão carregadas para você, portanto esse processo já foi realizado.

Jason Scheirer
fonte