Date: 2026-04-13
Branch: master
Hardware: Apple M3 Max
Platform: macOS-26.4-arm64-arm-64bit

bench_build                             fastest       │ slowest       │ median        │ mean          │ samples │ iters
╰─ build                                              │               │               │               │         │
   ├─ by_process_type                                 │               │               │               │         │
   │  ├─ delete                         28.31 ms      │ 34.2 ms       │ 29.7 ms       │ 29.73 ms      │ 100     │ 100
   │  ├─ none                           28.43 ms      │ 37.79 ms      │ 29.94 ms      │ 29.93 ms      │ 100     │ 100
   │  ├─ romanize                       30.76 ms      │ 32.88 ms      │ 31.44 ms      │ 31.56 ms      │ 100     │ 100
   │  ├─ variant_norm                   28.78 ms      │ 36.59 ms      │ 30.05 ms      │ 30.23 ms      │ 100     │ 100
   │  ╰─ variant_norm_delete_normalize  30.16 ms      │ 34.37 ms      │ 31.94 ms      │ 31.74 ms      │ 100     │ 100
   ├─ by_size                                         │               │               │               │         │
   │  ├─ 1000                           3.338 ms      │ 4.072 ms      │ 3.494 ms      │ 3.516 ms      │ 100     │ 100
   │  ├─ 10000                          22.83 ms      │ 26.23 ms      │ 23.97 ms      │ 24 ms         │ 100     │ 100
   │  ├─ 50000                          99.87 ms      │ 113.6 ms      │ 105.7 ms      │ 105.2 ms      │ 48      │ 48
   │  ├─ 100000                         237.2 ms      │ 270.8 ms      │ 252.6 ms      │ 252.7 ms      │ 20      │ 20
   │  ╰─ 500000                         418 ms        │ 470.1 ms      │ 434 ms        │ 436 ms        │ 12      │ 12
   ╰─ multi_process_type                              │               │               │               │         │
      ├─ 1000                           2.84 ms       │ 3.198 ms      │ 2.938 ms      │ 2.956 ms      │ 100     │ 100
      ├─ 10000                          26.41 ms      │ 31.69 ms      │ 28 ms         │ 28.06 ms      │ 100     │ 100
      ├─ 50000                          95.7 ms       │ 120.4 ms      │ 103.1 ms      │ 103.6 ms      │ 49      │ 49
      ├─ 100000                         189.5 ms      │ 209 ms        │ 194 ms        │ 194.9 ms      │ 26      │ 26
      ╰─ 500000                         1.245 s       │ 1.275 s       │ 1.261 s       │ 1.261 s       │ 4       │ 4

bench_search            fastest       │ slowest       │ median        │ mean          │ samples │ iters
├─ match_vs_nomatch                   │               │               │               │         │
│  ├─ is_match_hit      431.7 µs      │ 1.905 ms      │ 484.1 µs      │ 507.2 µs      │ 100     │ 100
│  │                    1.347 GB/s    │ 305.2 MB/s    │ 1.201 GB/s    │ 1.147 GB/s    │         │
│  ├─ is_match_miss     246.7 µs      │ 333.8 µs      │ 259.6 µs      │ 265.6 µs      │ 100     │ 100
│  │                    2.358 GB/s    │ 1.742 GB/s    │ 2.241 GB/s    │ 2.19 GB/s     │         │
│  ├─ process_hit       3.076 ms      │ 3.685 ms      │ 3.138 ms      │ 3.158 ms      │ 100     │ 100
│  │                    189.1 MB/s    │ 157.8 MB/s    │ 185.4 MB/s    │ 184.2 MB/s    │         │
│  ╰─ process_miss      311.2 µs      │ 374 µs        │ 328.1 µs      │ 329.7 µs      │ 100     │ 100
│                       1.869 GB/s    │ 1.555 GB/s    │ 1.773 GB/s    │ 1.764 GB/s    │         │
├─ rule_complexity                    │               │               │               │         │
│  ├─ mixed_scripts                   │               │               │               │         │
│  │  ├─ 1000           5.859 ms      │ 7.897 ms      │ 6.023 ms      │ 6.081 ms      │ 100     │ 100
│  │  │                 460.4 MB/s    │ 341.6 MB/s    │ 447.9 MB/s    │ 443.6 MB/s    │         │
│  │  ├─ 10000          3.381 ms      │ 4.177 ms      │ 3.708 ms      │ 3.705 ms      │ 100     │ 100
│  │  │                 797.9 MB/s    │ 645.8 MB/s    │ 727.5 MB/s    │ 728.1 MB/s    │         │
│  │  ├─ 50000          1.326 ms      │ 2.049 ms      │ 1.522 ms      │ 1.539 ms      │ 100     │ 100
│  │  │                 2.034 GB/s    │ 1.316 GB/s    │ 1.771 GB/s    │ 1.752 GB/s    │         │
│  │  ├─ 100000         940.4 µs      │ 1.489 ms      │ 1.075 ms      │ 1.083 ms      │ 100     │ 100
│  │  │                 2.868 GB/s    │ 1.811 GB/s    │ 2.509 GB/s    │ 2.49 GB/s     │         │
│  │  ╰─ 500000         683.4 µs      │ 2.062 ms      │ 759.8 µs      │ 790.7 µs      │ 100     │ 100
│  │                    3.947 GB/s    │ 1.308 GB/s    │ 3.55 GB/s     │ 3.411 GB/s    │         │
│  ├─ shape_is_match                  │               │               │               │         │
│  │  ├─ and            5.792 ms      │ 7.88 ms       │ 5.91 ms       │ 6.005 ms      │ 100     │ 100
│  │  │                 100.4 MB/s    │ 73.83 MB/s    │ 98.45 MB/s    │ 96.88 MB/s    │         │
│  │  ├─ deep_and       6.831 ms      │ 9.033 ms      │ 7.158 ms      │ 7.247 ms      │ 100     │ 100
│  │  │                 85.16 MB/s    │ 64.4 MB/s     │ 81.28 MB/s    │ 80.27 MB/s    │         │
│  │  ├─ deep_not       7.195 ms      │ 11.27 ms      │ 7.462 ms      │ 7.714 ms      │ 100     │ 100
│  │  │                 80.86 MB/s    │ 51.6 MB/s     │ 77.97 MB/s    │ 75.42 MB/s    │         │
│  │  ├─ literal        467.6 µs      │ 783.1 µs      │ 472.1 µs      │ 481.4 µs      │ 100     │ 100
│  │  │                 1.244 GB/s    │ 742.9 MB/s    │ 1.232 GB/s    │ 1.208 GB/s    │         │
│  │  ├─ mixed_ops      6.329 ms      │ 7.643 ms      │ 6.537 ms      │ 6.603 ms      │ 100     │ 100
│  │  │                 91.93 MB/s    │ 76.12 MB/s    │ 89 MB/s       │ 88.11 MB/s    │         │
│  │  ├─ not            3.026 ms      │ 5.015 ms      │ 3.099 ms      │ 3.189 ms      │ 100     │ 100
│  │  │                 192.2 MB/s    │ 116 MB/s      │ 187.7 MB/s    │ 182.4 MB/s    │         │
│  │  ├─ or             396.8 µs      │ 656.7 µs      │ 414.5 µs      │ 437.5 µs      │ 100     │ 100
│  │  │                 1.466 GB/s    │ 885.9 MB/s    │ 1.403 GB/s    │ 1.329 GB/s    │         │
│  │  ╰─ word_boundary  2.013 ms      │ 3.052 ms      │ 2.094 ms      │ 2.136 ms      │ 100     │ 100
│  │                    289 MB/s      │ 190.6 MB/s    │ 277.7 MB/s    │ 272.3 MB/s    │         │
│  ╰─ shape_process                   │               │               │               │         │
│     ├─ and            5.952 ms      │ 7.789 ms      │ 6.17 ms       │ 6.245 ms      │ 100     │ 100
│     │                 97.75 MB/s    │ 74.69 MB/s    │ 94.3 MB/s     │ 93.17 MB/s    │         │
│     ├─ deep_and       6.985 ms      │ 11.66 ms      │ 7.237 ms      │ 7.692 ms      │ 100     │ 100
│     │                 83.29 MB/s    │ 49.89 MB/s    │ 80.39 MB/s    │ 75.64 MB/s    │         │
│     ├─ deep_not       7.982 ms      │ 10.23 ms      │ 8.126 ms      │ 8.267 ms      │ 100     │ 100
│     │                 72.88 MB/s    │ 56.87 MB/s    │ 71.59 MB/s    │ 70.38 MB/s    │         │
│     ├─ literal        3.121 ms      │ 3.884 ms      │ 3.21 ms       │ 3.246 ms      │ 100     │ 100
│     │                 186.3 MB/s    │ 149.7 MB/s    │ 181.2 MB/s    │ 179.2 MB/s    │         │
│     ├─ mixed_ops      6.394 ms      │ 8.312 ms      │ 6.606 ms      │ 6.689 ms      │ 100     │ 100
│     │                 90.98 MB/s    │ 69.99 MB/s    │ 88.07 MB/s    │ 86.97 MB/s    │         │
│     ├─ not            3.441 ms      │ 4.653 ms      │ 3.571 ms      │ 3.609 ms      │ 100     │ 100
│     │                 169 MB/s      │ 125 MB/s      │ 162.9 MB/s    │ 161.2 MB/s    │         │
│     ├─ or             6.488 ms      │ 9.497 ms      │ 6.896 ms      │ 7.035 ms      │ 100     │ 100
│     │                 89.67 MB/s    │ 61.26 MB/s    │ 84.36 MB/s    │ 82.69 MB/s    │         │
│     ╰─ word_boundary  2.806 ms      │ 3.827 ms      │ 3.052 ms      │ 3.089 ms      │ 100     │ 100
│                       207.3 MB/s    │ 152 MB/s      │ 190.6 MB/s    │ 188.3 MB/s    │         │
├─ scaling                            │               │               │               │         │
│  ├─ is_match_cn                     │               │               │               │         │
│  │  ├─ 1000           5.522 ms      │ 6.143 ms      │ 5.588 ms      │ 5.631 ms      │ 100     │ 100
│  │  │                 488.5 MB/s    │ 439.1 MB/s    │ 482.8 MB/s    │ 479.1 MB/s    │         │
│  │  ├─ 10000          1.812 ms      │ 2.285 ms      │ 1.865 ms      │ 1.895 ms      │ 100     │ 100
│  │  │                 1.488 GB/s    │ 1.18 GB/s     │ 1.445 GB/s    │ 1.423 GB/s    │         │
│  │  ├─ 50000          797.5 µs      │ 1.247 ms      │ 889.7 µs      │ 895.6 µs      │ 100     │ 100
│  │  │                 3.382 GB/s    │ 2.162 GB/s    │ 3.032 GB/s    │ 3.012 GB/s    │         │
│  │  ├─ 100000         645.7 µs      │ 1.232 ms      │ 707.1 µs      │ 734.1 µs      │ 100     │ 100
│  │  │                 4.178 GB/s    │ 2.188 GB/s    │ 3.815 GB/s    │ 3.674 GB/s    │         │
│  │  ╰─ 500000         645.4 µs      │ 2.585 ms      │ 761 µs        │ 853.5 µs      │ 100     │ 100
│  │                    4.179 GB/s    │ 1.043 GB/s    │ 3.545 GB/s    │ 3.16 GB/s     │         │
│  ├─ is_match_en                     │               │               │               │         │
│  │  ├─ 1000           809.2 µs      │ 1.161 ms      │ 890.2 µs      │ 921.9 µs      │ 100     │ 100
│  │  │                 719 MB/s      │ 500.9 MB/s    │ 653.5 MB/s    │ 631 MB/s      │         │
│  │  ├─ 10000          444.7 µs      │ 1.027 ms      │ 507.2 µs      │ 534.9 µs      │ 100     │ 100
│  │  │                 1.308 GB/s    │ 566.1 MB/s    │ 1.147 GB/s    │ 1.087 GB/s    │         │
│  │  ├─ 50000          280.4 µs      │ 632.7 µs      │ 321 µs        │ 343.3 µs      │ 100     │ 100
│  │  │                 2.074 GB/s    │ 919.5 MB/s    │ 1.812 GB/s    │ 1.694 GB/s    │         │
│  │  ├─ 100000         239.5 µs      │ 415.8 µs      │ 254.2 µs      │ 265.1 µs      │ 100     │ 100
│  │  │                 2.428 GB/s    │ 1.399 GB/s    │ 2.288 GB/s    │ 2.194 GB/s    │         │
│  │  ╰─ 500000         303.3 µs      │ 543.9 µs      │ 324 µs        │ 344.5 µs      │ 100     │ 100
│  │                    1.917 GB/s    │ 1.069 GB/s    │ 1.795 GB/s    │ 1.688 GB/s    │         │
│  ├─ process_cn                      │               │               │               │         │
│  │  ├─ 1000           7.358 ms      │ 8.513 ms      │ 7.616 ms      │ 7.762 ms      │ 100     │ 100
│  │  │                 366.6 MB/s    │ 316.9 MB/s    │ 354.2 MB/s    │ 347.5 MB/s    │         │
│  │  ├─ 10000          6.366 ms      │ 7.562 ms      │ 6.712 ms      │ 6.781 ms      │ 100     │ 100
│  │  │                 423.7 MB/s    │ 356.7 MB/s    │ 401.9 MB/s    │ 397.8 MB/s    │         │
│  │  ├─ 50000          10.16 ms      │ 13.73 ms      │ 10.55 ms      │ 10.87 ms      │ 100     │ 100
│  │  │                 265.3 MB/s    │ 196.4 MB/s    │ 255.5 MB/s    │ 248 MB/s      │         │
│  │  ├─ 100000         14.18 ms      │ 20.34 ms      │ 15.56 ms      │ 15.92 ms      │ 100     │ 100
│  │  │                 190.2 MB/s    │ 132.6 MB/s    │ 173.3 MB/s    │ 169.4 MB/s    │         │
│  │  ╰─ 500000         39.43 ms      │ 73.68 ms      │ 48.13 ms      │ 47.51 ms      │ 100     │ 100
│  │                    68.41 MB/s    │ 36.61 MB/s    │ 56.05 MB/s    │ 56.78 MB/s    │         │
│  ╰─ process_en                      │               │               │               │         │
│     ├─ 1000           1.246 ms      │ 1.743 ms      │ 1.263 ms      │ 1.291 ms      │ 100     │ 100
│     │                 466.9 MB/s    │ 333.8 MB/s    │ 460.6 MB/s    │ 450.5 MB/s    │         │
│     ├─ 10000          3.07 ms       │ 3.689 ms      │ 3.134 ms      │ 3.19 ms       │ 100     │ 100
│     │                 189.5 MB/s    │ 157.6 MB/s    │ 185.6 MB/s    │ 182.4 MB/s    │         │
│     ├─ 50000          6.295 ms      │ 8.956 ms      │ 6.463 ms      │ 6.609 ms      │ 100     │ 100
│     │                 92.42 MB/s    │ 64.96 MB/s    │ 90.02 MB/s    │ 88.03 MB/s    │         │
│     ├─ 100000         10.99 ms      │ 19.54 ms      │ 13.96 ms      │ 14.14 ms      │ 100     │ 100
│     │                 52.93 MB/s    │ 29.76 MB/s    │ 41.67 MB/s    │ 41.13 MB/s    │         │
│     ╰─ 500000         43.28 ms      │ 66.54 ms      │ 56.19 ms      │ 54.68 ms      │ 92      │ 92
│                       13.44 MB/s    │ 8.743 MB/s    │ 10.35 MB/s    │ 10.64 MB/s    │         │
├─ search_mode                        │               │               │               │         │
│  ├─ all_simple                      │               │               │               │         │
│  │  ├─ is_match       437.6 µs      │ 862.5 µs      │ 450.8 µs      │ 480.5 µs      │ 100     │ 100
│  │  │                 1.329 GB/s    │ 674.5 MB/s    │ 1.29 GB/s     │ 1.21 GB/s     │         │
│  │  ╰─ process        3.095 ms      │ 4.612 ms      │ 3.213 ms      │ 3.27 ms       │ 100     │ 100
│  │                    187.9 MB/s    │ 126.1 MB/s    │ 181 MB/s      │ 177.9 MB/s    │         │
│  ╰─ general                         │               │               │               │         │
│     ├─ is_match       1.171 ms      │ 1.679 ms      │ 1.249 ms      │ 1.267 ms      │ 100     │ 100
│     │                 496.6 MB/s    │ 346.4 MB/s    │ 465.7 MB/s    │ 459.1 MB/s    │         │
│     ╰─ process        14.01 ms      │ 18.71 ms      │ 14.41 ms      │ 14.78 ms      │ 100     │ 100
│                       41.52 MB/s    │ 31.08 MB/s    │ 40.35 MB/s    │ 39.34 MB/s    │         │
╰─ text_length                        │               │               │               │         │
   ├─ long_is_match     5.79 µs       │ 10.79 µs      │ 6.124 µs      │ 6.107 µs      │ 100     │ 100
   │                    100.4 GB/s    │ 53.91 GB/s    │ 95 GB/s       │ 95.27 GB/s    │         │
   ├─ long_process      2.311 ms      │ 2.865 ms      │ 2.359 ms      │ 2.381 ms      │ 100     │ 100
   │                    251.7 MB/s    │ 203 MB/s      │ 246.6 MB/s    │ 244.3 MB/s    │         │
   ├─ short_is_match    30.14 ns      │ 31.61 ns      │ 30.47 ns      │ 30.52 ns      │ 100     │ 25600
   ╰─ short_process     64.16 ns      │ 70.02 ns      │ 68.06 ns      │ 68.22 ns      │ 100     │ 6400

bench_transform                         fastest       │ slowest       │ median        │ mean          │ samples │ iters
├─ combined_process_types                             │               │               │               │         │
│  ├─ multi_pt_table                    55.56 ms      │ 60.33 ms      │ 56.86 ms      │ 56.98 ms      │ 88      │ 88
│  │                                    48.56 MB/s    │ 44.72 MB/s    │ 47.44 MB/s    │ 47.34 MB/s    │         │
│  ╰─ process_cn                                      │               │               │               │         │
│     ├─ delete_normalize               25.67 ms      │ 27.75 ms      │ 25.8 ms       │ 25.88 ms      │ 100     │ 100
│     │                                 105 MB/s      │ 97.19 MB/s    │ 104.5 MB/s    │ 104.2 MB/s    │         │
│     ╰─ variant_norm_delete_normalize  28.01 ms      │ 29.47 ms      │ 28.31 ms      │ 28.34 ms      │ 100     │ 100
│                                       96.29 MB/s    │ 91.54 MB/s    │ 95.29 MB/s    │ 95.17 MB/s    │         │
╰─ text_transform                                     │               │               │               │         │
   ├─ cn                                              │               │               │               │         │
   │  ├─ delete                         14.25 ms      │ 15.01 ms      │ 14.32 ms      │ 14.34 ms      │ 100     │ 100
   │  │                                 189.2 MB/s    │ 179.6 MB/s    │ 188.4 MB/s    │ 188 MB/s      │         │
   │  ├─ emoji_norm                     7.907 ms      │ 9.505 ms      │ 7.958 ms      │ 8.076 ms      │ 100     │ 100
   │  │                                 341.1 MB/s    │ 283.8 MB/s    │ 339 MB/s      │ 334 MB/s      │         │
   │  ├─ normalize                      15.29 ms      │ 15.75 ms      │ 15.36 ms      │ 15.38 ms      │ 100     │ 100
   │  │                                 176.3 MB/s    │ 171.2 MB/s    │ 175.5 MB/s    │ 175.3 MB/s    │         │
   │  ├─ romanize                       55.68 ms      │ 62.4 ms       │ 56.08 ms      │ 56.63 ms      │ 89      │ 89
   │  │                                 48.45 MB/s    │ 43.23 MB/s    │ 48.11 MB/s    │ 47.64 MB/s    │         │
   │  ├─ romanize_char                  62.2 ms       │ 64.94 ms      │ 62.58 ms      │ 62.84 ms      │ 80      │ 80
   │  │                                 43.37 MB/s    │ 41.54 MB/s    │ 43.1 MB/s     │ 42.92 MB/s    │         │
   │  ╰─ variant_norm                   12.18 ms      │ 14.51 ms      │ 12.52 ms      │ 12.61 ms      │ 100     │ 100
   │                                    221.3 MB/s    │ 185.9 MB/s    │ 215.4 MB/s    │ 213.9 MB/s    │         │
   ╰─ en                                              │               │               │               │         │
      ├─ delete                         7.557 ms      │ 8.819 ms      │ 7.729 ms      │ 7.727 ms      │ 100     │ 100
      │                                 76.99 MB/s    │ 65.97 MB/s    │ 75.27 MB/s    │ 75.3 MB/s     │         │
      ├─ emoji_norm                     3.656 ms      │ 7.128 ms      │ 3.812 ms      │ 3.932 ms      │ 100     │ 100
      │                                 159.1 MB/s    │ 81.62 MB/s    │ 152.6 MB/s    │ 147.9 MB/s    │         │
      ╰─ normalize                      6.736 ms      │ 7.47 ms       │ 6.894 ms      │ 6.93 ms       │ 100     │ 100
                                        86.37 MB/s    │ 77.88 MB/s    │ 84.38 MB/s    │ 83.96 MB/s    │         │
