Bumping topic. At this time some optimisations are taking place and tiny improvements.
XC_PathsWorker has some polishing and we have several results:
Old Code report
Editor.Log wrote:
ReIndexProcess: Cleaning Navigation Network...
ReIndexProcess: Harvesting Valid ReachSpecs and Adding them into Network...
ReIndexProcess: Moving Debris ReachSpecs at End of Array...
ReIndexProcess: Null ReachSpecs found...
NullAsLasts: 2708 ReachSpecs were moved to last positions in array.
SpecsIndex: ReIndexed and Attached 1286 ReachSpecs into Navigation Chain.
PathsWorker: Time Taken: 0.138096 seconds.
PathsWorker: Cycles Usage: 565404.
And changes delivered different results
Editor.Log wrote:
ReIndexProcess: Cleaning Navigation Network...
ReIndexProcess: Harvesting Valid ReachSpecs and Adding them into Network...
ReIndexProcess: Moving Debris ReachSpecs at End of Array...
ReIndexProcess: Null ReachSpecs found...
NullAsLasts: 2708 ReachSpecs were moved to last positions in array.
SpecsIndex: ReIndexed and Attached 1286 ReachSpecs into Navigation Chain.
PathsWorker: Time Taken: 0.065846 seconds.
PathsWorker: Cycles Usage: 271970.
This is when combined codes C++ and "for" cycle were replaced exclusively with "do-until"...