引用: Effective C++ 第3版
多くの実装でdynamic_castは非常に遅くなるということを指摘しておきましょう。
...
もし、「4回単一継承を繰り返してできたクラス」のオブジェクトに対してdynamic_castを使えば、クラス名を比較するために最低4回strcmpを呼び出すことになるわけです。
...
dynamic_castの遅さについては、以下のリンク先で調査されているようだ。 http://tozicode.com/cgi/weblog/diary.cgi?no=131&continue=on