If performance is your only concern, this is probably great. Despite the fact that we are much slower than not referring to caller , my machine can still do it 1.6 million times per second.
Slow may be a relative term. If you just need to call him rarely, he does it fast enough, most of the time. I just wouldn't put it in a big loop, iterating over every frame of the animation in my game.
However, this magical property has other problems. There are more issues than just performance, as @missingno points out.
source share