Ok so I set everything back to use UPROPERTY() like when I started and performance stayed the same. I also added in the logging and it looks like the code itself is running incredibly efficiently but I did notice something in the log I didn’t before (see image) I do not get this error when resizing or moving the blueprint version but do get it when running my C++ script. Based on the timing I am thinking whatever its doing on the “LogNavigationDirtyArea” is where all the delay is coming from and the rest is actually running correctly. Anyone know what this means (I’ve started googling but not found much so far)?
These timings were when creating a 1000x1000 grid and it only took 0.002 seconds total in the script which seems fine, but it still “lagged” hard when I changed the settings so I’m pretty sure its that other piece.