instanceofよりClassCastExceptionをtry catchしたほうが高速

投稿者: | 2015年11月19日

自分用メモ。
Javaではinstanceofでクラスを判別するより、とりあえずcastしてtry catchでClassCastExceptionを捕まえる方が高速。

↑こっちより

↑こっちの方が速い

Androidの公式リファレンスでも後者を使っているサンプルコードがある。
http://developer.android.com/guide/topics/ui/dialogs.html#PassingEvents

速度比較している人のブログ記事。
http://stackoverflow.com/questions/20431614/throw-and-catch-an-exception-or-use-instanceof
https://lsimons.wordpress.com/2009/07/20/instanceof-vs-classcastexception-performance-which-is-faster/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*