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

I started with everything setup as a UProperty() and still had the performance gap.

I use Rider and if you take away the UProperty it indicates that the object can be garbage collected at any time so I was thinking that may be better for an object updating so often, but ultimately didn’t change anything.