今までC++やC#を触っていたのですが、たまにpythonも触っていました。

先日pythonのイテレータを見ていたら、イテレータの終了がraise StopIteration()で規定されていて、違和感を感じました。

C#等では「例外のcatchはかなり遅い」というのが常識だと思っていました。
少なくとも、こういう場面で安易に用いるようなものではないと思います。

もしかして、pythonでは例外処理はそこまで遅くないのでしょうか?高頻度でraiseしても大丈夫でしょうか?