昔からThrowableの生成やSimpleDateFormatの生成に時間がかかると言われて気になっていたので、どれくらい時間がかかるものなのか調べてみた。
改めて計ってみると、当然のことながら、クラスによって速度が全然違うのに気が付いた。
(そしてここでもJDK1.4の遅さが目に付く…)
Objectクラスは全ての基本だけあって、かなり高速。
例外クラスは基本的なクラスに比べると10倍くらい遅いので、やはり正常でない“例外”のとき以外は使わない方がいいだろう。
それよりも、SimpleDateFormatの遅さには改めて愕然とした。例外クラスよりさらに10倍遅いでやんの(汗)
synchronizedにかかる時間に比べても10倍以上遅い。
これだけ遅いと知っていれば、毎回インスタンス生成をしようだなんて思わないよなー。
※コメント投稿者のブログIDはブログ作成者のみに通知されます