Pyベンチ実測MEASURED, NOT RECALLED

    ↑↓ で選択、Enter で開く。Esc で閉じる。

    正規表現 は startswith より約 2.33 倍遅い

    固定の接頭辞判定は、正規表現より `startswith` のほうが約 2.3 倍速い。

    結果

    実行startswith正規表現倍率
    実行 123.52357.2760.41×
    実行 222.85354.7150.42×
    実行 324.04254.0420.44×

    3 回のばらつき: startswith CV 2.1% / 正規表現 CV 2.5% / 倍率 CV 3.5%

    23.52 ms57.28 ms実行122.85 ms54.71 ms実行224.04 ms54.04 ms実行3startswith (#b9c6d2) / 正規表現 (#2f6f4f)

    測った条件

    20 万語に対して `seg` で始まるかの判定。正規表現はコンパイル済み。

    この数字が当てはまらない場面

    パターンが可変・複雑な場合は正規表現が必要で、比較になりません。

    再現コマンド

    cd bench && python micro_py.py --out ../data/run.json --samples 21