>>12
Firstly, virtual functions are very slow.
Welcome to 1990, where computers ran with 40MHz at most. Of course virtual functions are slow (compared to regular functions, you'll add one or two more pointers and a cache fault or two). But we've moved on, and arrived in 2011 now.