Why Blueprint performance is so much higher than my C++ Script

Okay so I am completely at a loss at this point. I have cleaned up all warnings/errors from the logs and am only getting the timing data, but there is still a very noticeable difference between the C++ and the Blueprint, including if you make a BP from the C++ class.

If I create a grid that is 1000x20 and then only change the Y to 1000 so that its a 1000x1000 grid the C++ class or derived blueprint from the C++ class takes 6-7 seconds before displaying the logs in the image below. The Blueprint I built directly doing the exact same update is effectively instantaneous.

I even went and looked at the properties of my procedural mesh between the blueprint and c++ and everything there was the same as well.

If anyone knows why this is happening I would love to know, but as I am just learning I don’t think I am going to chase this any further down the rabbit hole for now.

image