78161561e7
Тот же приём, что во fast-библиотеках (786836e): агрессивная
регистровая аллокация SDCC. --max-allocs N переопределяет (меньшее
значение = быстрее компиляция).
Замер (47 программ): mdview -235, banklocl -149, fbench -110,
filetest -90, ls -81, solidt -69 и т.д.; 4 микро-роста (+1..+12 —
другие развязки аллокатора, шум). Полная сборка ~2 мин -> ~4:15.
MAME: filetest/bgitest/seek (с big.txt, скриншот пользователя) зелёные.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
703 B
703 B
| 1 | # Эталон размеров _CODE (байт); обновление: python3 toolchain/size_check.py --update | |
|---|---|---|
| 2 | accfill | 3772 |
| 3 | argv | 3431 |
| 4 | assrtest | 3847 |
| 5 | attrprob | 4087 |
| 6 | banked | 1056 |
| 7 | bankedbg | 1067 |
| 8 | banklocl | 4683 |
| 9 | banktest | 3767 |
| 10 | bgi_img | 6222 |
| 11 | bgitest | 3737 |
| 12 | bios_text | 4461 |
| 13 | cat | 913 |
| 14 | cblstream | 6217 |
| 15 | cbltest | 6366 |
| 16 | cblwav | 6434 |
| 17 | conio | 4605 |
| 18 | conio2 | 3929 |
| 19 | dec_test | 860 |
| 20 | errno | 5966 |
| 21 | fbench | 8085 |
| 22 | fdmax | 6023 |
| 23 | filetest | 10547 |
| 24 | gets | 509 |
| 25 | gfx_dbuf | 5032 |
| 26 | gfx_demo | 4103 |
| 27 | hello | 4167 |
| 28 | hello2 | 4244 |
| 29 | irqtest | 5850 |
| 30 | ls | 4835 |
| 31 | malloc | 4461 |
| 32 | mdview | 18878 |
| 33 | mdview2 | 27031 |
| 34 | mem_test | 4555 |
| 35 | mouse | 4382 |
| 36 | openenv | 6124 |
| 37 | ptime | 5744 |
| 38 | rt_test | 4892 |
| 39 | seek | 4188 |
| 40 | simple | 955 |
| 41 | solidt | 11531 |
| 42 | stattest | 7549 |
| 43 | stdlib | 6643 |
| 44 | stest2 | 3644 |
| 45 | strtest | 1340 |
| 46 | text_palette | 5024 |
| 47 | timedir | 5454 |
| 48 | winrest | 4459 |