Как улучшить производительность геообработки - PullRequest
0 голосов
/ 24 апреля 2019

Мы используем 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 голосов
/ 21 мая 2019

В случае, если кто-то еще имеет это, я значительно улучшил производительность, удалив инспекторы и заменив их курсорами (огромное улучшение производительности), и нашел способ добавить несколько полей одновременно (https://pro.arcgis.com/en/pro-app/tool-reference/data-management/add-fields.htm). Удаление инспекторов (новое в Arc Pro) привело к наибольшему приросту производительности.

...