ArcMap chạy các kịch bản chậm hơn nếu bạn nhập Arcpy


9

Tôi đang tìm ArcMap chạy chậm hơn, nếu bạn đã viết một tập lệnh, nhập khẩu Arcpy.

Bạn có thể muốn viết một tập lệnh có thể được vận hành trong ArcMap, thông qua cửa sổ python hoặc dưới dạng tập lệnh python độc lập. Nếu vậy, bạn sẽ phải nhập Arcpy. Tuy nhiên, nếu bạn làm điều này và chạy nó trong cửa sổ python, nó sẽ chạy chậm hơn.

Câu trả lời:


11

Tôi đã đặt mã này vào tập lệnh của mình và nó chạy nhanh hơn nhiều:

try:
    arcpy 
except NameError:
    import arcpy

Điều này đang tiết kiệm thời gian đáng kể trong các tập lệnh của chúng tôi trong ArcMap.

Tất cả điều này có thể thay đổi trong SP2, nhưng không ít ...


8

ArcGIS cần tăng tốc thời gian chạy (có nghĩa là tải một số lượng khá lớn các DLL) khi một quá trình lần đầu tiên tải thời gian chạy ArcObjects. Nó giống như thời gian đi từ hộp thoại giật gân trong ArcMap sang cửa sổ ArcMap hoặc thời gian cần thiết để quay quy trình ArcGIS Engine. Trong ArcMap, các DLL đã được tải cho bạn vì vậy quá trình này đã được thực hiện cho bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.