正規表現 は startswith より約 2.33 倍遅い
固定の接頭辞判定は、正規表現より `startswith` のほうが約 2.3 倍速い。
結果
| 実行 | startswith | 正規表現 | 倍率 |
|---|---|---|---|
| 実行 1 | 23.523 | 57.276 | 0.41× |
| 実行 2 | 22.853 | 54.715 | 0.42× |
| 実行 3 | 24.042 | 54.042 | 0.44× |
3 回のばらつき: startswith CV 2.1% / 正規表現 CV 2.5% / 倍率 CV 3.5%
測った条件
20 万語に対して `seg` で始まるかの判定。正規表現はコンパイル済み。
この数字が当てはまらない場面
パターンが可変・複雑な場合は正規表現が必要で、比較になりません。
再現コマンド
cd bench && python micro_py.py --out ../data/run.json --samples 21