Возможно ли ускорить переборку данных?

0 голосов
спросил 30 Март, 12 от Monstria1 (1,040 баллов) в категории Программные продукты Esri
Для переборки данных класса использую следующую технологию:

Dim CursorRoads As IFeatureCursor = FCRoads.Search(filtrRoad, False)
Dim fRoad As IFeature = CursorRoads.NextFeature
Do While Not fRoad Is Nothing
<алгоритмы обработки данных IFeature>
    '=====
    fRoad = CursorRoads.NextFeature
Loop

Но при большом количестве объектов (например более 100000) данный алгоритм занимает значительное время.

Есть ли возможность ускорить процесс получения данных и их обработки?
При выборке на что влияет атрибут Recycling (True, False)?

2 Ответы

0 голосов
ответил 30 Март, 12 от TDenis (42,620 баллов)
Можно ли ускорить - зависит от того, что скрывается под "<алгоритмы обработки данных IFeature>", модифицируются ли данные.

http://resources.esri.com/help/9.3/arcgisengine/dotnet/bdb9558a-d78d-446c-a9d8-f35f9eb44a5b.htm

Тема обсуждается на каждом девсаммите.
http://proceedings.esri.com/library/userconf/devsummit09/tech/tech_12.html
http://proceedings.esri.com/library/userconf/devsummit10/tech/tech_32.html
http://proceedings.esri.com/library/userconf/devsummit11/videos/video64.html
0 голосов
ответил 30 Март, 12 от Monstria1 (1,040 баллов)
Можно ли ускорить - зависит от того, что скрывается под "<алгоритмы обработки данных IFeature>", модифицируются ли данные.


Абсолютно разные алгоритмы - в зависимости от задач...
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...