Jeff Epler 4d8b354c13
Use qstrs to improve compression
any qstr of >= 3 chars long is a candidate for use; the input byte value
(1) is used to indicate a fixed-length qstr number follows.

Before accounting for the code size changes, this saves ~100 bytes
on trinket m0, but it may end up being a wash due to added code.

A cutoff of length>2 is slightly better for ja and ru and worse for others.
This has to do with the relative frequency of latin characters vs non-latin
characters, is my guess.

lang    after   before  change (- = more free space)
en_US   3132    2996    -134
fr      2136    2060    -76
ja      1916    1724    -232
ru      2196    2000    -196
2023-08-23 15:16:53 -05:00
..
2023-08-01 13:50:05 -04:00
2023-08-01 13:50:05 -04:00
2023-08-14 00:59:22 -04:00
2023-08-13 19:43:54 -04:00
2023-08-19 16:59:13 -05:00
2023-08-14 00:59:22 -04:00
2023-08-14 00:59:22 -04:00
2023-02-01 13:38:41 +05:30
2022-05-27 12:59:54 -07:00
2023-08-14 00:59:22 -04:00
2023-08-14 00:59:22 -04:00
wip
2023-08-03 23:29:00 -04:00
2022-02-15 12:36:26 -06:00
2023-08-20 11:30:36 -05:00
2023-08-22 12:57:47 -04:00
2023-08-22 12:57:47 -04:00
2023-08-22 12:57:47 -04:00
2023-08-10 20:06:32 -04:00
2023-08-01 13:50:05 -04:00
2023-08-01 13:50:05 -04:00
2023-08-01 13:50:05 -04:00
2023-08-01 13:50:05 -04:00
2021-06-18 10:54:19 -05:00
2023-08-09 15:20:10 -04:00
2023-08-13 19:43:54 -04:00
2023-08-15 13:10:31 -05:00
2023-08-09 15:20:10 -04:00
2021-08-04 12:10:57 +05:30
wip
2023-08-03 23:29:00 -04:00
2021-10-15 08:20:54 -05:00
2023-08-14 00:59:22 -04:00
2022-11-30 14:39:33 -06:00
2021-04-19 22:22:44 -07:00
2022-05-27 12:59:54 -07:00
2021-08-04 12:10:57 +05:30
2023-08-23 15:16:53 -05:00
2023-08-01 13:50:05 -04:00
2023-08-11 00:30:34 -04:00
2023-08-19 16:59:13 -05:00
2023-08-13 19:43:54 -04:00
2023-04-28 11:28:48 -07:00
2021-06-18 10:54:19 -05:00
2023-08-01 13:50:05 -04:00
2023-08-01 13:50:05 -04:00