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

Well, correct me if I’m wrong, but I think that UObject properties on a class should always be marked UPROPERTY to be properly garbage collected at all and at the right time (not when it is still required by the UCLASS).

How I love not having the documentation nicely together on an offical page :).
But here are some references: