Well, yes, those are alternate ways to deal performance problems, but they are not necessarily any easier than adding a bit of memoization.