
Microbenchmarks
---------------
is_stop English built-in                      159.291 ms       0.319 us/op
is_stop Hausa built-in                         41.575 ms       0.083 us/op
is_stop tenant overlay                        149.777 ms       0.300 us/op
snap_term dictionary 100                       40.484 ms      20.242 us/op
snap_term dictionary 1000                     211.766 ms     105.883 us/op
snap_term dictionary 10000                    206.925 ms     103.463 us/op

Extraction Benchmarks
---------------------
YAKE short no tenant                            4.194 ms      10.485 us/op
YAKE short banking tenant                       4.056 ms      10.139 us/op
RAKE medium no tenant                          19.977 ms     166.477 us/op
RAKE medium banking tenant                     19.582 ms     163.187 us/op
TextRank medium no tenant                      21.952 ms     274.404 us/op
TextRank medium banking tenant                 22.390 ms     279.869 us/op
TFIDF long no tenant                           51.081 ms    2554.071 us/op
TFIDF long banking tenant                      52.319 ms    2615.966 us/op

Concurrency Test
----------------
thread-local tenant stopword isolation         37.384 ms       0.234 us/op
failures: 0

Multi-Tenant Scale Benchmarks
-----------------------------
load 10 tenants                                11.036 ms    1103.567 us/op
snap throughput 10 tenants                     24.085 ms      20.071 us/op
tenants=10  global_p95=0.072 ms  throughput=49823.88 snaps/sec
load 100 tenants                              132.431 ms    1324.314 us/op
snap throughput 100 tenants                   275.851 ms      22.988 us/op
tenants=100  global_p95=0.072 ms  throughput=43501.76 snaps/sec
load 1000 tenants                            1394.879 ms    1394.879 us/op
snap throughput 1000 tenants                 2908.547 ms      24.238 us/op
tenants=1000  global_p95=0.074 ms  throughput=41257.71 snaps/sec

sink: 2582080
