Calling a BlueprintNativeEvent has some amount of overhead even if a blueprint implementation doesn’t exist.
You can avoid this overhead by directly calling the MyFunction_Implementation()
function. This means any BP implementation won’t be called however - see also: Detecting Blueprint implementations for functions