如何提高地理处理的性能

时间:2019-04-24 19:39:37

标签: c# arcgis esri

我们正在使用ArcPro,但性能出现问题。例如:

IGPResult res = await Geoprocessing.ExecuteToolAsync("management.AddField", Geoprocessing.MakeValueArray(args.ToArray()));
为节点添加单个字段时,

花费5秒或更长时间,而为链接添加单个字段时,至少花费1秒。这导致单个函数需要45秒钟的调用时间,并且大部分时间都花在添加字段上(10秒钟用于为节点添加2个字段,7秒钟用于为链接添加4个字段)。

我在esri网站(https://community.esri.com/thread/197606-performance-of-geoprocessing)上看到其他人也遇到了同样的问题,但是没有任何答复。有没有其他人经历过这种情况并有可能的解决方案?另外,为什么节点和链接之间的时间差异?我认为链接会更快,因为与链接相关的信息更多。

1 个答案:

答案 0 :(得分:0)

万一其他人有这种情况,我通过移除检查器并将其替换为游标来极大地提高了性能(极大地提高了性能),并找到了一次添加多个字段的方法(https://pro.arcgis.com/en/pro-app/tool-reference/data-management/add-fields.htm)。删除检查器(Arc Pro中的新增功能)可最大程度地提高性能。