यदि आप Arcpy आयात करते हैं तो ArcMap स्क्रिप्ट धीमी चल रही है


9

मुझे लगता है कि अगर आप एक स्क्रिप्ट लिख चुके हैं, जो आर्कपी को आयात करता है, तो मैं आर्कपैक धीमी चलाता हूं।

आप ऐसी स्क्रिप्ट लिखने की इच्छा कर सकते हैं, जिसे आर्कपॉन में, पायथन विंडो के माध्यम से, या एक स्टैंडअलोन पायथन स्क्रिप्ट के रूप में संचालित किया जा सकता है। यदि हां, तो आपको आर्कपी आयात करना होगा। हालाँकि, यदि आप ऐसा करते हैं और इसे अजगर विंडो में चलाते हैं, तो यह धीमा चलेगा।

जवाबों:


11

मैंने इस कोड को अपनी स्क्रिप्ट में डाल दिया है और यह बहुत जल्दी चलता है:

try:
    arcpy 
except NameError:
    import arcpy

यह अब आर्कपेक में हमारी लिपियों में काफी समय बचा रहा है ।

यह सब SP2 में बदल सकता है, लेकिन कोई भी कम ...


8

जब एक प्रक्रिया सबसे पहले ArcObjects रनटाइम को लोड करती है, तो आर्कगिस को रनटाइम को स्पिन करने की आवश्यकता होती है (जिसका अर्थ है कि काफी बड़ी संख्या में DLL लोड करना)। यह उसी तरह है जैसे आर्कपेज़ विंडो में आर्कपेज़ में स्पलैश डायलॉग से जाने वाले समय या आर्कगिस इंजन प्रक्रिया को स्पिन करने में लगने वाला समय। ArcMap में DLL आपके लिए पहले से ही लोड हैं इसलिए यह प्रक्रिया आपके लिए पहले ही हो चुकी है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.