ArcMap เรียกใช้สคริปต์ช้าลงหากคุณนำเข้า Arcpy


9

ฉันพบว่า ArcMap ทำงานช้าลงหากคุณเขียนสคริปต์ซึ่งนำเข้า arcpy

คุณอาจต้องการเขียนสคริปต์ที่สามารถดำเนินการใน ArcMap ผ่านหน้าต่างหลามหรือเป็นสคริปต์หลามแบบสแตนด์อโลน ถ้าเป็นเช่นนั้นคุณจะต้องนำเข้า arcpy อย่างไรก็ตามหากคุณทำสิ่งนี้และรันในหน้าต่างไพ ธ อนมันจะทำงานช้าลง

คำตอบ:


11

ฉันได้ใส่รหัสนี้ในสคริปต์ของฉันและมันทำงานได้เร็วขึ้นมาก:

try:
    arcpy 
except NameError:
    import arcpy

นี่เป็นการประหยัดเวลาจำนวนมากในสคริปต์ของเราใน ArcMap ในขณะนี้

ทั้งหมดนี้อาจเปลี่ยนแปลงใน SP2 แต่ไม่มีน้อย ...


8

ArcGIS จำเป็นต้องหมุนรันไทม์ (นั่นหมายถึงการโหลด DLLs จำนวนมากพอสมควร) เมื่อกระบวนการโหลด ArcObjects รันไทม์เป็นครั้งแรก มันเหมือนกับเวลาที่เริ่มต้นจากกล่องโต้ตอบสแปลชใน ArcMap ไปยังหน้าต่าง ArcMap หรือเวลาที่ใช้ในการหมุนกระบวนการ ArcGIS Engine ใน ArcMap DLLs นั้นโหลดแล้วสำหรับคุณดังนั้นกระบวนการนี้ได้ถูกทำขึ้นแล้วสำหรับคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.