Arcpyをインポートすると、ArcMapがスクリプトを実行する速度が遅くなる


9

Arcpyをインポートするスクリプトを記述している場合、ArcMapの実行速度が遅くなることがわかりました。

ArcMapで、Pythonウィンドウを介して、またはスタンドアロンのPythonスクリプトとして操作できるスクリプトを記述したい場合があります。その場合は、arcpyをインポートする必要があります。ただし、これを実行してpythonウィンドウで実行すると、実行速度が遅くなります。

回答:


11

このコードをスクリプトに追加したところ、実行がはるかに速くなりました。

try:
    arcpy 
except NameError:
    import arcpy

これにより、ArcMapのスクリプトでかなりの時間を節約できます。

これはすべてSP2で変更される可能性がありますが、それでもなお...


8

プロセスが最初にArcObjectsランタイムをロードするときに、ArcGISはランタイムを起動する必要があります(つまり、かなり大きな数のDLLをロードします)。これは、ArcMapのスプラッシュダイアログからArcMapウィンドウまでの時間、またはArcGIS Engineプロセスの起動にかかる時間と同じです。ArcMapでは、DLLはすでに読み込まれているため、このプロセスはすでに行われています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.