Good news:
http://forum.dlang.org/post/jdczqcybrkflihvbbkql@forum.dlang.org

With Adam Ruppe's patches in druntime, dynamic and static exceptions are now equally fast, but only if toString() is not called. So this should really be disabled in production mode.