When I measured the suffix read time for each stage, the byte-side reads accounted for most of the step. Comparing with tiny at the same wall-clock time, the one without reads was the best, and it's losing on speed as usual.
Translated from Japanese
commit d1e8912