Slide 18
Slide 18 text
文字列解析処理 (備考)
並列処理は、通常のループ処理に比べるとわずかにオーバーヘッドがあります。
例えば処理対象が1〜7桁だけのような場合、ループ処理の方が早くなります。
なので、例えば「01.23」は最初の0を除去するべきですが、このようなデータが入ってく
ることは実用上稀なため、整数部の先頭0の除去に並列処理は使用していません。
※「1.230000」の末尾0も稀だと思われるかもしれませんが、いくつかのDBでは、データ
を取り出した時、末尾を0で埋めて固定桁で返すような場合もあるため、実務ではDBからの
値を直接渡すケースがあると考え、これについては並列処理の対象としました。
短い数値に特化させると長い文字で遅くなり、その逆もありうるため、いくつかのベンチ
マークを用意して全体的なバランスを見ながら並列化する箇所を決めています。