GitHub: https://github.com/sugawarayuuta
I'm interested in learning more about security bugs, thanks.
I'm interested in learning more about security bugs, thanks.
まず通常string <-> []byteはメモリ割当が発生します(コレは例外かもしれないですが。)
それと、pow10を関数の値として渡すとインライン化されないかもです... このような小さい関数は呼び出しに一番時間のかかる傾向にあるのでテーブルだったらテーブルをその親関数内で直接使ったほうがいいとおもいます。
最後にテーブルを32まで拡張してpow10tab[(i-1)&31]みたいにするとバウンズチェックが弾けて少し改善しそうですね。
まず通常string <-> []byteはメモリ割当が発生します(コレは例外かもしれないですが。)
それと、pow10を関数の値として渡すとインライン化されないかもです... このような小さい関数は呼び出しに一番時間のかかる傾向にあるのでテーブルだったらテーブルをその親関数内で直接使ったほうがいいとおもいます。
最後にテーブルを32まで拡張してpow10tab[(i-1)&31]みたいにするとバウンズチェックが弾けて少し改善しそうですね。
最初の記事が伸びたのもmatsuuさんのおかげということもあり、嬉しい限りです。また何か質問等ございましたらお気軽にどうぞ。
改善これからも頑張っていきます。
最初の記事が伸びたのもmatsuuさんのおかげということもあり、嬉しい限りです。また何か質問等ございましたらお気軽にどうぞ。
改善これからも頑張っていきます。