Skrip berjalan ArcMap lebih lambat jika Anda mengimpor Arcpy

9

Saya menemukan ArcMap berjalan lebih lambat, jika Anda telah menulis skrip, yang mengimpor arcpy.

Anda mungkin ingin menulis skrip yang dapat dioperasikan di ArcMap, melalui jendela python, atau sebagai skrip python mandiri. Jika demikian, Anda harus mengimpor arcpy. Namun, jika Anda melakukan ini dan menjalankannya di jendela python, itu akan berjalan lebih lambat.

Berbulu
sumber

Jawaban:

11

Saya telah memasukkan kode ini ke dalam skrip saya dan itu berjalan jauh lebih cepat:

try:
    arcpy 
except NameError:
    import arcpy

Ini menghemat banyak waktu dalam skrip kami di ArcMap sekarang.

Ini semua dapat berubah di SP2, tetapi tidak kurang dari ...

Berbulu
sumber
8

ArcGIS perlu memutar runtime (itu berarti memuat DLL dalam jumlah yang cukup besar) ketika sebuah proses pertama kali memuat runtime ArcObjects. Ini sama dengan waktu dari dialog splash di ArcMap ke jendela ArcMap atau waktu yang diperlukan untuk memutar proses ArcGIS Engine. Di ArcMap, DLL sudah dimuat untuk Anda sehingga proses ini telah dilakukan untuk Anda.

Jason Scheirer
sumber