「正規表現が0.002ミリ秒遅かった」という理由だけで、全角/半角判定をすべて『ビット演算』で実装した話——Qiita
概要
Qiita Tech Festa 2026「ニッチな技術」部門の参加記事。文字列の全角・半角判定において正規表現より高速なビット演算実装を試みた実験的な取り組み。実務での利用は推奨されないが、低レベル最適化の極端な例として話題に。
詳細
- 通常は
/[^\x20-\x7E]/等の正規表現で全角・半角を判定 - 正規表現が0.002ミリ秒遅いという理由でビット演算に置き換え
- Unicode文字コードのビットパターンを利用した判定ロジックを実装
- 実測でわずかな高速化を確認
- 「実務では使わないでください」と作者自身がコメント
- ニッチ技術の極致として面白い読み物として評価
参照
- 出典: https://qiita.com/Shiro_Shihi/items/d18bf49f0c7a168baa19
- はてなブックマーク数: 15