summaryrefslogtreecommitdiff
path: root/emojis/emojione-v2.2.6-22/1f1e8-1f1f1.png
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-02-03 08:13:01 -0600
committerCraig Jennings <c@cjennings.net>2026-02-03 08:13:01 -0600
commit8af6ef2f8618687b414f9e6b064cf77b8333d73c (patch)
treeb4b1cf82b435e0d0b30cf12ba4ee9c47b43be4d7 /emojis/emojione-v2.2.6-22/1f1e8-1f1f1.png
parent09cfcfd6826f9bc8b379dde88e1d9ca719c1bdb2 (diff)
perf(lorem-optimum): fix O(n²) tokenization algorithm
The tokenizer was creating substring copies on every iteration: - (substring text pos (1+ pos)) for whitespace check - (substring text pos) for regex matching - copies ALL remaining text This caused 10K word tokenization to take 727ms instead of 6ms. Fix: Use string-match with start position parameter and check characters directly with aref instead of creating substrings. Performance improvement: - Tokenize 10K words: 727ms → 6ms (120x faster) - Learn 10K words: 873ms → 15ms (59x faster) - Learn 100K words: 70s → 208ms (341x faster)
Diffstat (limited to 'emojis/emojione-v2.2.6-22/1f1e8-1f1f1.png')
0 files changed, 0 insertions, 0 deletions