You could write a procedure that is scheduled via XS admin. The procedure could just periodically copy output from your view to a persisted table. Then build a new view over that persisted table. I was thinking about writing a blog on this very subject. Of course when possible this should be avoided but I can think of some good use cases.
-Patrick