SQL

10進数と2進数の変換・処理速度検証

  • このエントリーをはてなブックマークに追加

過去の記事で紹介した10進数から2進数、2進数から10進数に変換するPL/SQLで、割算・切り捨て・余りを使った変換方法、BITANDを使った変換方法、BIN_TO_DECを使った変換方法で、それぞれ処理速度検証を行いました。

合計10回計測して、平均値を求めています。

100万レコードでの処理速度検証結果

回数/平均 10進数⇒2進数 2進数⇒10進数
ノーマル BITAND ノーマル BIN_TO_DEC
1回目1.28秒1.33秒1.53秒2.09秒
2回目1.4秒1.74秒1.31秒2.58秒
3回目1.63秒1.93秒1.31秒1.78秒
4回目1.34秒1.51秒1.54秒1.41秒
5回目1.37秒1.62秒1.92秒1.75秒
6回目1.48秒1.42秒1.33秒1.43秒
7回目1.57秒1.76秒1.44秒1.43秒
8回目1.35秒1.46秒1.39秒1.36秒
9回目1.4秒1.41秒2.11秒1.41秒
10回目0.92秒1.61秒1.5秒1.72秒
平均1.4秒1.6秒1.5秒1.7秒

どれを使ってもあまり速度は変わりませんので、自分の好みにあったロジックを使うのがいいと思います。

過去の記事はこちらです。

以上です。

  • このエントリーをはてなブックマークに追加

コメント

コメントを残す

*