I'm attempting to decrease the performance time for ArcPro. A bit of code I am currently looking at is
foreach (long oid in oidList) {
var inspector = new Inspector();
inspector.Load(lyr.Value, oid);
Node nd = new Node();
Geometry geo = inspector.Shape;
MapPoint pt = geo as MapPoint;
nd.Lat = (float)pt.Y;
....
}
I was attempting to do:
var inspector = new inspector;
inspector.Load (lyr.Value, oidList);
but then the inspector.Shape is null. Is there a way to load all of the oidList at once and still get to Shapes or should we just use rowcursors or something else? This for loop is taking almost 2 minutes on a small layer of 5600 nodes so I am dreading what will happen when we use the larger layers that the users will use.