Yeah, I must be doing something wrong. Someone else pointed out that I should be getting much better performance. I'll be looking into it.