786836e2e7
Идея из mdview2 (memory/mdview2_size_budget): большее время компиляции покупает более агрессивную регистровую аллокацию SDCC. Применено к fast-вариантам обеих библиотек (sprinter.lib, bgi256.lib); safe-версии остаются на дефолте — быстрая пересборка для отладки. Замер (47 программ, роста нет): solidt -507, filetest -506, fbench -461, bgi_img -339, bgitest -316, gfx_dbuf -316, fdmax -278, errno -179, gfx_demo -173, accfill -143, ptime -128, stattest -117, cbl* -53, остальные до -28. Время сборки: libc fast 17с -> 68с, libbgi 43с (обе) — терпимо. MAME: filetest + bgitest зелёные. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
703 B
703 B
| 1 | # Эталон размеров _CODE (байт); обновление: python3 toolchain/size_check.py --update | |
|---|---|---|
| 2 | accfill | 3820 |
| 3 | argv | 3431 |
| 4 | assrtest | 3847 |
| 5 | attrprob | 4088 |
| 6 | banked | 1056 |
| 7 | bankedbg | 1067 |
| 8 | banklocl | 4832 |
| 9 | banktest | 3767 |
| 10 | bgi_img | 6233 |
| 11 | bgitest | 3737 |
| 12 | bios_text | 4460 |
| 13 | cat | 915 |
| 14 | cblstream | 6224 |
| 15 | cbltest | 6354 |
| 16 | cblwav | 6431 |
| 17 | conio | 4631 |
| 18 | conio2 | 3954 |
| 19 | dec_test | 860 |
| 20 | errno | 5966 |
| 21 | fbench | 8195 |
| 22 | fdmax | 6050 |
| 23 | filetest | 10637 |
| 24 | gets | 509 |
| 25 | gfx_dbuf | 5062 |
| 26 | gfx_demo | 4113 |
| 27 | hello | 4167 |
| 28 | hello2 | 4244 |
| 29 | irqtest | 5853 |
| 30 | ls | 4916 |
| 31 | malloc | 4462 |
| 32 | mdview | 19113 |
| 33 | mdview2 | 27031 |
| 34 | mem_test | 4556 |
| 35 | mouse | 4384 |
| 36 | openenv | 6127 |
| 37 | ptime | 5768 |
| 38 | rt_test | 4905 |
| 39 | seek | 4177 |
| 40 | simple | 960 |
| 41 | solidt | 11600 |
| 42 | stattest | 7583 |
| 43 | stdlib | 6643 |
| 44 | stest2 | 3644 |
| 45 | strtest | 1340 |
| 46 | text_palette | 5036 |
| 47 | timedir | 5471 |
| 48 | winrest | 4479 |