ArcMap uruchamia skrypty wolniej, jeśli importujesz Arcpy

9

Zauważyłem, że ArcMap działa wolniej, jeśli napisałeś skrypt, który importuje arcpy.

Możesz napisać skrypt, który można obsługiwać w ArcMap, przez okno Pythona lub jako samodzielny skrypt Pythona. Jeśli tak, musisz zaimportować Arcpy. Jednak jeśli to zrobisz i uruchomisz go w oknie Pythona, będzie działał wolniej.

Włochaty
źródło

Odpowiedzi:

11

Wstawiłem ten kod do mojego skryptu i działa on znacznie szybciej:

try:
    arcpy 
except NameError:
    import arcpy

To oszczędza teraz sporo czasu w naszych skryptach w ArcMap.

To wszystko może się zmienić w dodatku SP2, ale jednak ...

Włochaty
źródło
8

ArcGIS musi podkręcić środowisko uruchomieniowe (co oznacza załadowanie dość dużej liczby bibliotek DLL), gdy proces ładuje środowisko wykonawcze ArcObjects po raz pierwszy. Jest to taki sam czas, jak przejście od okna powitalnego w ArcMap do okna ArcMap lub czas potrzebny na uruchomienie procesu ArcGIS Engine. W ArcMap biblioteki DLL są już załadowane, więc proces ten został już dla Ciebie wykonany.

Jason Scheirer
źródło