In Pro 3.1.5 I have created a 3 step tool to classify open multipatches based on height order so I can classify ground from roof.
1. Iterate through a table of 3D lines
2. use each line to select open multipatches by 3D intersection
3. calculate field with sequential numbering (this will always classify my lowestZ as '1')
I have +200k instances to run but I'm finding it is slowing down very quickly and its only worth running about 750 at a time! I'm trying to identify if its just the nature of my animal, a bit of a bug or if theres something I can adjust to get better speed (and if so, what?).
Iterating though 742 records I get a time of 32 mins if I have just rebooted or just opened the program. In that period the seqnum goes from taking under 1 second to over 4 seconds/iteration. The number of records selectable can range from 2 to 9 with the most common quanitity being 2 (roof and floor of bld). If I run another small file of 887 records having just opened the program, it takes 55min. If I merge the 2 they take 4h55min with the seqnum duration building up to 15sec. If I keep the 2 seperate and run as a batch, it takes 4h17min. So theres a pattern.
I have tried playing with my graphics card settings (NVIDIA TX A2000 ). I have tried fiddling with indexing settings in Pro options. Both have made no difference so far.
I am processing on a laptop with i7, 32gb RAM. I've maxed my virtual memory in advanced settings - theres loads, like over a terrabyte between 3 drives. My task manager tells me I have 14 cores.
Does anyone have any insight? I'm running out of ideas and the + 200k are just with this update run.
I recall from over a decade ago that iterate holds things in memory, also I know 3D data is heavier. Is this as good as its going to get?