yeah if you want now your supercool HP bars updated with 60 FPS, you get into trouble when you dont cache
edit:
yes, its far from slow. is even damn ****ing slow
no, serious...
dereferencing one pointer vs. dereferencing up to some hundreds.
(imagine you are in dalaran)
that sums up. and if you are caching the object, you have to refresh
it on zone change/relog etc. if you dont - you will face problems and so on...
for the sake of object oriented, cool, feature-rich program languages many
people switch to C# or similar and forget even to use fast algorithms
or "simple" solutions to get smth working.
e.g. they scan all buffs to get "isMounted" status instead of reversing
the functions and seeing that this would need just one pointer dereference.
computers get faster every year...
but programmers fail to optimize their code and the programs get slower more and more and need more memory.
so we need even faster computers etc..