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