我们正在使用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)上看到其他人也遇到了同样的问题,但是没有任何答复。有没有其他人经历过这种情况并有可能的解决方案?另外,为什么节点和链接之间的时间差异?我认为链接会更快,因为与链接相关的信息更多。
答案 0 :(得分:0)
万一其他人有这种情况,我通过移除检查器并将其替换为游标来极大地提高了性能(极大地提高了性能),并找到了一次添加多个字段的方法(https://pro.arcgis.com/en/pro-app/tool-reference/data-management/add-fields.htm)。删除检查器(Arc Pro中的新增功能)可最大程度地提高性能。