Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DRAFT/TEST] Evaluate cost of flash if switching to a templated abstract iterator on DataModel::Provider #36889

Draft
wants to merge 58 commits into
base: master
Choose a base branch
from

Conversation

andy31415
Copy link
Contributor

Switch is a lot of code, so implementing a small subset to see actual effect. Letting CI compute bloat on this.

Actual approach is still TBD as this incurs HEAP + vtable.
Mostly concerned about heap (a bit ... objects will be a few numbers/pointers, so small) and flash increase (vtable and template type explosion)

Copy link

Review changes with  SemanticDiff

Copy link

PR #36889: Size comparison from b0d0614 to a3edec0

Full report (3 builds for cc32xx, stm32)
platform target config section b0d0614 a3edec0 change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539853 540409 556 0.1
RAM 205776 205776 0 0.0
lock CC3235SF_LAUNCHXL FLASH 574165 574721 556 0.1
RAM 205920 205920 0 0.0
stm32 light STM32WB5MM-DK FLASH 485012 485580 568 0.1
RAM 144888 144888 0 0.0

Copy link

github-actions bot commented Dec 18, 2024

PR #36889: Size comparison from b0d0614 to d1a87c5

Increases above 0.2%:

platform target config section b0d0614 d1a87c5 change % change
tizen all-clusters-app arm unknown 4996 5064 68 1.4
FLASH 1735008 1747804 12796 0.7
RAM 90788 91292 504 0.6
chip-tool-ubsan arm unknown 10804 10872 68 0.6
FLASH 17973686 18016406 42720 0.2
RAM 7842724 7873580 30856 0.4
Full report (9 builds for cc13x4_26x4, cc32xx, stm32, tizen)
platform target config section b0d0614 d1a87c5 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839984 840536 552 0.1
RAM 123672 123672 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825508 826060 552 0.1
RAM 125560 125560 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 772372 772924 552 0.1
RAM 114036 114036 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756560 757112 552 0.1
RAM 114236 114236 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539853 540409 556 0.1
RAM 205776 205776 0 0.0
lock CC3235SF_LAUNCHXL FLASH 574165 574721 556 0.1
RAM 205920 205920 0 0.0
stm32 light STM32WB5MM-DK FLASH 485012 485580 568 0.1
RAM 144888 144888 0 0.0
tizen all-clusters-app arm unknown 4996 5064 68 1.4
FLASH 1735008 1747804 12796 0.7
RAM 90788 91292 504 0.6
chip-tool-ubsan arm unknown 10804 10872 68 0.6
FLASH 17973686 18016406 42720 0.2
RAM 7842724 7873580 30856 0.4

Copy link

github-actions bot commented Dec 18, 2024

PR #36889: Size comparison from b0d0614 to 27b9ca0

Increases above 0.2%:

platform target config section b0d0614 27b9ca0 change % change
tizen all-clusters-app arm unknown 4996 5056 60 1.2
FLASH 1735008 1746404 11396 0.7
RAM 90788 91240 452 0.5
chip-tool-ubsan arm unknown 10804 10864 60 0.6
RAM 7842724 7868996 26272 0.3
Full report (25 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, nrfconnect, qpg, stm32, telink, tizen)
platform target config section b0d0614 27b9ca0 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1353786 1355036 1250 0.1
RAM 104136 104128 -8 -0.0
bl702 lighting-app bl702+eth FLASH 651960 652150 190 0.0
RAM 25353 25345 -8 -0.0
bl702+wifi FLASH 829548 829738 190 0.0
RAM 14093 14085 -8 -0.1
bl706+mfd+rpc+littlefs FLASH 1058020 1058210 190 0.0
RAM 23933 23925 -8 -0.0
bl702l lighting-app bl702l+mfd+littlefs FLASH 979394 979584 190 0.0
RAM 16596 16588 -8 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839984 840208 224 0.0
RAM 123672 123664 -8 -0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825508 825724 216 0.0
RAM 125560 125552 -8 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 772372 772572 200 0.0
RAM 114036 114028 -8 -0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756560 756784 224 0.0
RAM 114236 114228 -8 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539853 540081 228 0.0
RAM 205776 205768 -8 -0.0
lock CC3235SF_LAUNCHXL FLASH 574165 574377 212 0.0
RAM 205920 205912 -8 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 918120 918384 264 0.0
RAM 143308 143308 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 890264 890392 128 0.0
RAM 141495 141495 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 852004 852264 260 0.0
RAM 142220 142220 0 0.0
qpg lighting-app qpg6105+debug FLASH 664304 664528 224 0.0
RAM 105432 105424 -8 -0.0
lock-app qpg6105+debug FLASH 622108 622332 224 0.0
RAM 99884 99876 -8 -0.0
stm32 light STM32WB5MM-DK FLASH 485012 485236 224 0.0
RAM 144888 144880 -8 -0.0
telink bridge-app tlsr9258a FLASH 683216 683260 44 0.0
RAM 91224 91224 0 0.0
contact-sensor-app tlsr9528a_retention FLASH 623630 623674 44 0.0
RAM 31456 31456 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 772448 772492 44 0.0
RAM 49316 49316 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711070 711114 44 0.0
RAM 73520 73520 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 628086 628130 44 0.0
RAM 142156 142156 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 814104 814148 44 0.0
RAM 99700 99700 0 0.0
tizen all-clusters-app arm unknown 4996 5056 60 1.2
FLASH 1735008 1746404 11396 0.7
RAM 90788 91240 452 0.5
chip-tool-ubsan arm unknown 10804 10864 60 0.6
FLASH 17973686 18009110 35424 0.2
RAM 7842724 7868996 26272 0.3

Copy link

github-actions bot commented Dec 18, 2024

PR #36889: Size comparison from b0d0614 to d0f3069

Increases above 0.2%:

platform target config section b0d0614 d0f3069 change % change
linux chip-tool-ipv6only arm64 unknown 21352 21472 120 0.6
thermostat-no-ble arm64 unknown 9552 9672 120 1.3
RAM 243168 244080 912 0.4
Full report (23 builds for cc13x4_26x4, efr32, esp32, linux, nrfconnect, qpg, stm32, telink)
platform target config section b0d0614 d0f3069 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839984 840864 880 0.1
RAM 123672 123672 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825508 826404 896 0.1
RAM 125560 125552 -8 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 772372 773272 900 0.1
RAM 114036 114028 -8 -0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756560 757476 916 0.1
RAM 114236 114236 0 0.0
efr32 lock-app BRD4187C FLASH 932620 933468 848 0.1
RAM 160204 160200 -4 -0.0
BRD4338a FLASH 746584 748432 1848 0.2
RAM 233332 233340 8 0.0
window-app BRD4187C FLASH 1025264 1027120 1856 0.2
RAM 128308 128304 -4 -0.0
esp32 all-clusters-app c3devkit DRAM 95376 95368 -8 -0.0
FLASH 1543600 1544476 876 0.1
IRAM 82542 82542 0 0.0
m5stack DRAM 116320 116328 8 0.0
FLASH 1550198 1551262 1064 0.1
IRAM 117039 117039 0 0.0
linux chip-tool-ipv6only arm64 unknown 21352 21472 120 0.6
FLASH 10984032 10989120 5088 0.0
RAM 633432 634352 920 0.1
thermostat-no-ble arm64 unknown 9552 9672 120 1.3
FLASH 4104928 4112112 7184 0.2
RAM 243168 244080 912 0.4
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 918120 919016 896 0.1
RAM 143308 143316 8 0.0
nrf7002dk_nrf5340_cpuapp FLASH 890264 890588 324 0.0
RAM 141495 141503 8 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 852004 852892 888 0.1
RAM 142220 142228 8 0.0
qpg lighting-app qpg6105+debug FLASH 664304 665160 856 0.1
RAM 105432 105424 -8 -0.0
lock-app qpg6105+debug FLASH 622108 623004 896 0.1
RAM 99884 99884 0 0.0
stm32 light STM32WB5MM-DK FLASH 485012 485896 884 0.2
RAM 144888 144880 -8 -0.0
telink bridge-app tlsr9258a FLASH 683216 683646 430 0.1
RAM 91224 91232 8 0.0
contact-sensor-app tlsr9528a_retention FLASH 623630 624070 440 0.1
RAM 31456 31472 16 0.1
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 772448 772900 452 0.1
RAM 49316 49332 16 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711070 711538 468 0.1
RAM 73520 73528 8 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 628086 628528 442 0.1
RAM 142156 142164 8 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 814104 814526 422 0.1
RAM 99700 99708 8 0.0

Copy link

github-actions bot commented Dec 18, 2024

PR #36889: Size comparison from b0d0614 to 1ac6576

Increases above 0.2%:

platform target config section b0d0614 1ac6576 change % change
tizen all-clusters-app arm unknown 4996 5052 56 1.1
FLASH 1735008 1752644 17636 1.0
RAM 90788 91228 440 0.5
chip-tool-ubsan arm unknown 10804 10856 52 0.5
FLASH 17973686 18030686 57000 0.3
RAM 7842724 7881548 38824 0.5
Full report (14 builds for cc13x4_26x4, cc32xx, nrfconnect, qpg, stm32, tizen)
platform target config section b0d0614 1ac6576 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839984 841168 1184 0.1
RAM 123672 123656 -16 -0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825508 826708 1200 0.1
RAM 125560 125536 -24 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 772372 773576 1204 0.2
RAM 114036 114012 -24 -0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756560 757780 1220 0.2
RAM 114236 114228 -8 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539853 541181 1328 0.2
RAM 205776 205752 -24 -0.0
lock CC3235SF_LAUNCHXL FLASH 574165 575493 1328 0.2
RAM 205920 205896 -24 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 918120 919324 1204 0.1
RAM 143308 143304 -4 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 890264 890700 436 0.0
RAM 141495 141491 -4 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 852004 853204 1200 0.1
RAM 142220 142216 -4 -0.0
qpg lighting-app qpg6105+debug FLASH 664304 665480 1176 0.2
RAM 105432 105416 -16 -0.0
lock-app qpg6105+debug FLASH 622108 623308 1200 0.2
RAM 99884 99876 -8 -0.0
stm32 light STM32WB5MM-DK FLASH 485012 486200 1188 0.2
RAM 144888 144864 -24 -0.0
tizen all-clusters-app arm unknown 4996 5052 56 1.1
FLASH 1735008 1752644 17636 1.0
RAM 90788 91228 440 0.5
chip-tool-ubsan arm unknown 10804 10856 52 0.5
FLASH 17973686 18030686 57000 0.3
RAM 7842724 7881548 38824 0.5

Copy link

github-actions bot commented Dec 18, 2024

PR #36889: Size comparison from b0d0614 to 255d458

Increases above 0.2%:

platform target config section b0d0614 255d458 change % change
efr32 lock-app BRD4338a FLASH 746584 748944 2360 0.3
linux air-purifier-app debug FLASH 2716225 2737003 20778 0.8
RAM 129928 130808 880 0.7
all-clusters-app debug FLASH 6009676 6030452 20776 0.3
all-clusters-minimal-app debug FLASH 5346184 5366996 20812 0.4
RAM 242728 243592 864 0.4
bridge-app debug FLASH 4685720 4706578 20858 0.4
RAM 218528 219456 928 0.4
chip-tool-ipv6only arm64 unknown 21352 21464 112 0.5
fabric-bridge-app debug FLASH 4511112 4531912 20800 0.5
RAM 205696 206624 928 0.5
fabric-sync debug FLASH 5611173 5632053 20880 0.4
lighting-app debug+rpc+ui FLASH 5622449 5643137 20688 0.4
RAM 228888 229784 896 0.4
lock-app debug FLASH 4734992 4755760 20768 0.4
RAM 204872 205784 912 0.4
ota-provider-app debug FLASH 4360698 4381498 20800 0.5
RAM 198560 199456 896 0.5
ota-requestor-app debug FLASH 4499722 4520524 20802 0.5
RAM 203144 204040 896 0.4
shell debug FLASH 3033613 3054349 20736 0.7
RAM 160552 161440 888 0.6
thermostat-no-ble arm64 unknown 9552 9664 112 1.2
RAM 243168 244104 936 0.4
tv-app debug FLASH 5960293 5981269 20976 0.4
tv-casting-app debug FLASH 11055821 11078173 22352 0.2
tizen all-clusters-app arm unknown 4996 5052 56 1.1
FLASH 1735008 1752644 17636 1.0
RAM 90788 91228 440 0.5
chip-tool-ubsan arm unknown 10804 10856 52 0.5
FLASH 17973686 18030686 57000 0.3
RAM 7842724 7881548 38824 0.5
Full report (69 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section b0d0614 255d458 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1353786 1356354 2568 0.2
RAM 104136 104136 0 0.0
bl702 lighting-app bl702+eth FLASH 651960 653270 1310 0.2
RAM 25353 25337 -16 -0.1
bl702+wifi FLASH 829548 830618 1070 0.1
RAM 14093 14061 -32 -0.2
bl706+mfd+rpc+littlefs FLASH 1058020 1059090 1070 0.1
RAM 23933 23909 -24 -0.1
bl702l lighting-app bl702l+mfd+littlefs FLASH 979394 980464 1070 0.1
RAM 16596 16564 -32 -0.2
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839984 841168 1184 0.1
RAM 123672 123656 -16 -0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825508 826708 1200 0.1
RAM 125560 125536 -24 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 772372 773576 1204 0.2
RAM 114036 114012 -24 -0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756560 757780 1220 0.2
RAM 114236 114228 -8 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539853 541181 1328 0.2
RAM 205776 205752 -24 -0.0
lock CC3235SF_LAUNCHXL FLASH 574165 575493 1328 0.2
RAM 205920 205896 -24 -0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 681745 683013 1268 0.2
RAM 78732 78716 -16 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 701597 702865 1268 0.2
RAM 81372 81348 -24 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 701597 702865 1268 0.2
RAM 81372 81348 -24 -0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 658525 659801 1276 0.2
RAM 73800 73784 -16 -0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618361 619637 1276 0.2
RAM 71724 71700 -24 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 637989 639273 1284 0.2
RAM 74268 74252 -16 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 637989 639273 1284 0.2
RAM 74268 74252 -16 -0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 637761 639037 1276 0.2
RAM 74732 74708 -24 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 657469 658745 1276 0.2
RAM 77276 77260 -16 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 657469 658745 1276 0.2
RAM 77276 77260 -16 -0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 614213 615493 1280 0.2
RAM 68820 68804 -16 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 634073 635337 1264 0.2
RAM 71452 71444 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 634073 635337 1264 0.2
RAM 71452 71444 -8 -0.0
efr32 lock-app BRD4187C FLASH 932620 933772 1152 0.1
RAM 160204 160188 -16 -0.0
BRD4338a FLASH 746584 748944 2360 0.3
RAM 233332 233340 8 0.0
window-app BRD4187C FLASH 1025264 1027632 2368 0.2
RAM 128308 128304 -4 -0.0
esp32 all-clusters-app c3devkit DRAM 95376 95360 -16 -0.0
FLASH 1543600 1544776 1176 0.1
IRAM 82542 82542 0 0.0
m5stack DRAM 116320 116320 0 0.0
FLASH 1550198 1551590 1392 0.1
IRAM 117039 117039 0 0.0
linux air-purifier-app debug unknown 4720 4720 0 0.0
FLASH 2716225 2737003 20778 0.8
RAM 129928 130808 880 0.7
all-clusters-app debug unknown 5560 5560 0 0.0
FLASH 6009676 6030452 20776 0.3
RAM 523640 524536 896 0.2
all-clusters-minimal-app debug unknown 5456 5456 0 0.0
FLASH 5346184 5366996 20812 0.4
RAM 242728 243592 864 0.4
bridge-app debug unknown 5440 5440 0 0.0
FLASH 4685720 4706578 20858 0.4
RAM 218528 219456 928 0.4
chip-tool debug unknown 5992 5992 0 0.0
FLASH 12849428 12867088 17660 0.1
RAM 582506 583426 920 0.2
chip-tool-ipv6only arm64 unknown 21352 21464 112 0.5
FLASH 10984032 10991440 7408 0.1
RAM 633432 634376 944 0.1
fabric-admin debug unknown 5816 5816 0 0.0
FLASH 11255977 11273637 17660 0.2
RAM 582850 583746 896 0.2
fabric-bridge-app debug unknown 4696 4696 0 0.0
FLASH 4511112 4531912 20800 0.5
RAM 205696 206624 928 0.5
fabric-sync debug unknown 4936 4936 0 0.0
FLASH 5611173 5632053 20880 0.4
RAM 472696 473592 896 0.2
lighting-app debug+rpc+ui unknown 6104 6104 0 0.0
FLASH 5622449 5643137 20688 0.4
RAM 228888 229784 896 0.4
lock-app debug unknown 5376 5376 0 0.0
FLASH 4734992 4755760 20768 0.4
RAM 204872 205784 912 0.4
ota-provider-app debug unknown 4752 4752 0 0.0
FLASH 4360698 4381498 20800 0.5
RAM 198560 199456 896 0.5
ota-requestor-app debug unknown 4688 4688 0 0.0
FLASH 4499722 4520524 20802 0.5
RAM 203144 204040 896 0.4
shell debug unknown 4248 4248 0 0.0
FLASH 3033613 3054349 20736 0.7
RAM 160552 161440 888 0.6
thermostat-no-ble arm64 unknown 9552 9664 112 1.2
FLASH 4104928 4114192 9264 0.2
RAM 243168 244104 936 0.4
tv-app debug unknown 5704 5704 0 0.0
FLASH 5960293 5981269 20976 0.4
RAM 596128 597008 880 0.1
tv-casting-app debug unknown 5288 5288 0 0.0
FLASH 11055821 11078173 22352 0.2
RAM 692328 693704 1376 0.2
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 918120 919324 1204 0.1
RAM 143308 143304 -4 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 890264 890700 436 0.0
RAM 141495 141491 -4 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 852004 853204 1200 0.1
RAM 142220 142216 -4 -0.0
nxp contact k32w0+release FLASH 585624 586352 728 0.1
RAM 71088 71080 -8 -0.0
mcxw71+release FLASH 600320 601072 752 0.1
RAM 63184 63176 -8 -0.0
light k32w0+release FLASH 612548 613588 1040 0.2
RAM 70480 70472 -8 -0.0
k32w1+release FLASH 686808 687992 1184 0.2
RAM 48816 48800 -16 -0.0
lock mcxw71+release FLASH 763216 764416 1200 0.2
RAM 70852 70836 -16 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1647148 1649532 2384 0.1
RAM 212104 212096 -8 -0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1554580 1556964 2384 0.2
RAM 208920 208912 -8 -0.0
light cy8ckit_062s2_43012 FLASH 1469884 1472276 2392 0.2
RAM 200888 200888 0 0.0
lock cy8ckit_062s2_43012 FLASH 1467620 1469996 2376 0.2
RAM 225248 225248 0 0.0
qpg lighting-app qpg6105+debug FLASH 664304 665480 1176 0.2
RAM 105432 105416 -16 -0.0
lock-app qpg6105+debug FLASH 622108 623308 1200 0.2
RAM 99884 99876 -8 -0.0
stm32 light STM32WB5MM-DK FLASH 485012 486200 1188 0.2
RAM 144888 144864 -24 -0.0
telink bridge-app tlsr9258a FLASH 683216 683814 598 0.1
RAM 91224 91220 -4 -0.0
contact-sensor-app tlsr9528a_retention FLASH 623630 624244 614 0.1
RAM 31456 31460 4 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 772448 773068 620 0.1
RAM 49316 49320 4 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711070 711706 636 0.1
RAM 73520 73516 -4 -0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 628086 628696 610 0.1
RAM 142156 142152 -4 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 814104 814694 590 0.1
RAM 99700 99696 -4 -0.0
tizen all-clusters-app arm unknown 4996 5052 56 1.1
FLASH 1735008 1752644 17636 1.0
RAM 90788 91228 440 0.5
chip-tool-ubsan arm unknown 10804 10856 52 0.5
FLASH 17973686 18030686 57000 0.3
RAM 7842724 7881548 38824 0.5

@andy31415 andy31415 changed the title [DRAFT/TEST] Evaluate cost of flash if switching to pure heap-iterator on DataModel::Provider [DRAFT/TEST] Evaluate cost of flash if switching to a templated abstract iterator on DataModel::Provider Dec 19, 2024
Copy link

github-actions bot commented Dec 19, 2024

PR #36889: Size comparison from b0d0614 to 95a242f

Increases above 0.2%:

platform target config section b0d0614 95a242f change % change
efr32 lock-app BRD4338a FLASH 746584 748832 2248 0.3
linux air-purifier-app debug FLASH 2716225 2737773 21548 0.8
RAM 129928 130776 848 0.7
all-clusters-app debug FLASH 6009676 6031290 21614 0.4
all-clusters-minimal-app debug FLASH 5346184 5367836 21652 0.4
RAM 242728 243560 832 0.3
bridge-app debug FLASH 4685720 4707348 21628 0.5
RAM 218528 219424 896 0.4
chip-tool-ipv6only arm64 unknown 21352 21448 96 0.4
fabric-bridge-app debug FLASH 4511112 4532716 21604 0.5
RAM 205696 206592 896 0.4
fabric-sync debug FLASH 5611173 5629525 18352 0.3
lighting-app debug+rpc+ui FLASH 5622449 5643921 21472 0.4
RAM 228888 229752 864 0.4
lock-app debug FLASH 4734992 4756532 21540 0.5
RAM 204872 205752 880 0.4
ota-provider-app debug FLASH 4360698 4382270 21572 0.5
RAM 198560 199424 864 0.4
ota-requestor-app debug FLASH 4499722 4521296 21574 0.5
RAM 203144 204008 864 0.4
shell debug FLASH 3033613 3055133 21520 0.7
RAM 160552 161408 856 0.5
thermostat-no-ble arm64 unknown 9552 9648 96 1.0
RAM 243168 244136 968 0.4
tv-app debug FLASH 5960293 5978725 18432 0.3
tv-casting-app debug FLASH 11055821 11079005 23184 0.2
tizen all-clusters-app arm unknown 4996 5044 48 1.0
FLASH 1735008 1754040 19032 1.1
RAM 90788 91220 432 0.5
chip-tool-ubsan arm unknown 10804 10844 40 0.4
FLASH 17973686 18028222 54536 0.3
RAM 7842724 7883004 40280 0.5
Full report (69 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section b0d0614 95a242f change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1353786 1356134 2348 0.2
RAM 104136 104136 0 0.0
bl702 lighting-app bl702+eth FLASH 651960 652808 848 0.1
RAM 25353 25337 -16 -0.1
bl702+wifi FLASH 829548 830412 864 0.1
RAM 14093 14061 -32 -0.2
bl706+mfd+rpc+littlefs FLASH 1058020 1058628 608 0.1
RAM 23933 23909 -24 -0.1
bl702l lighting-app bl702l+mfd+littlefs FLASH 979394 980002 608 0.1
RAM 16596 16564 -32 -0.2
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839984 840856 872 0.1
RAM 123672 123656 -16 -0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825508 826372 864 0.1
RAM 125560 125536 -24 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 772372 773256 884 0.1
RAM 114036 114012 -24 -0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756560 757452 892 0.1
RAM 114236 114228 -8 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539853 540877 1024 0.2
RAM 205776 205752 -24 -0.0
lock CC3235SF_LAUNCHXL FLASH 574165 575197 1032 0.2
RAM 205920 205896 -24 -0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 681745 682733 988 0.1
RAM 78732 78716 -16 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 701597 702585 988 0.1
RAM 81372 81348 -24 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 701597 702585 988 0.1
RAM 81372 81348 -24 -0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 658525 659513 988 0.2
RAM 73800 73784 -16 -0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618361 619349 988 0.2
RAM 71724 71700 -24 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 637989 638977 988 0.2
RAM 74268 74252 -16 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 637989 638977 988 0.2
RAM 74268 74252 -16 -0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 637761 638749 988 0.2
RAM 74732 74708 -24 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 657469 658457 988 0.2
RAM 77276 77260 -16 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 657469 658457 988 0.2
RAM 77276 77260 -16 -0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 614213 615213 1000 0.2
RAM 68820 68804 -16 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 634073 635057 984 0.2
RAM 71452 71444 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 634073 635057 984 0.2
RAM 71452 71444 -8 -0.0
efr32 lock-app BRD4187C FLASH 932620 933468 848 0.1
RAM 160204 160188 -16 -0.0
BRD4338a FLASH 746584 748832 2248 0.3
RAM 233332 233340 8 0.0
window-app BRD4187C FLASH 1025264 1027520 2256 0.2
RAM 128308 128304 -4 -0.0
esp32 all-clusters-app c3devkit DRAM 95376 95312 -64 -0.1
FLASH 1543600 1542540 -1060 -0.1
IRAM 82542 82552 10 0.0
m5stack DRAM 116320 116292 -28 -0.0
FLASH 1550198 1549246 -952 -0.1
IRAM 117039 117039 0 0.0
linux air-purifier-app debug unknown 4720 4720 0 0.0
FLASH 2716225 2737773 21548 0.8
RAM 129928 130776 848 0.7
all-clusters-app debug unknown 5560 5560 0 0.0
FLASH 6009676 6031290 21614 0.4
RAM 523640 524504 864 0.2
all-clusters-minimal-app debug unknown 5456 5456 0 0.0
FLASH 5346184 5367836 21652 0.4
RAM 242728 243560 832 0.3
bridge-app debug unknown 5440 5440 0 0.0
FLASH 4685720 4707348 21628 0.5
RAM 218528 219424 896 0.4
chip-tool debug unknown 5992 5992 0 0.0
FLASH 12849428 12864572 15144 0.1
RAM 582506 583394 888 0.2
chip-tool-ipv6only arm64 unknown 21352 21448 96 0.4
FLASH 10984032 1098739 3360 0.0
RAM 633432 634408 976 0.2
fabric-admin debug unknown 5816 5816 0 0.0
FLASH 11255977 11271121 15144 0.1
RAM 582850 583714 864 0.1
fabric-bridge-app debug unknown 4696 4696 0 0.0
FLASH 4511112 4532716 21604 0.5
RAM 205696 206592 896 0.4
fabric-sync debug unknown 4936 4936 0 0.0
FLASH 5611173 5629525 18352 0.3
RAM 472696 473560 864 0.2
lighting-app debug+rpc+ui unknown 6104 6104 0 0.0
FLASH 5622449 5643921 21472 0.4
RAM 228888 229752 864 0.4
lock-app debug unknown 5376 5376 0 0.0
FLASH 4734992 4756532 21540 0.5
RAM 204872 205752 880 0.4
ota-provider-app debug unknown 4752 4752 0 0.0
FLASH 4360698 4382270 21572 0.5
RAM 198560 199424 864 0.4
ota-requestor-app debug unknown 4688 4688 0 0.0
FLASH 4499722 4521296 21574 0.5
RAM 203144 204008 864 0.4
shell debug unknown 4248 4248 0 0.0
FLASH 3033613 3055133 21520 0.7
RAM 160552 161408 856 0.5
thermostat-no-ble arm64 unknown 9552 9648 96 1.0
FLASH 4104928 4113632 8704 0.2
RAM 243168 244136 968 0.4
tv-app debug unknown 5704 5704 0 0.0
FLASH 5960293 5978725 18432 0.3
RAM 596128 596976 848 0.1
tv-casting-app debug unknown 5288 5288 0 0.0
FLASH 11055821 11079005 23184 0.2
RAM 692328 693704 1376 0.2
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 918120 919020 900 0.1
RAM 143308 143304 -4 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 890264 890552 288 0.0
RAM 141495 141491 -4 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 852004 852900 896 0.1
RAM 142220 142216 -4 -0.0
nxp contact k32w0+release FLASH 585624 586016 392 0.1
RAM 71088 71080 -8 -0.0
mcxw71+release FLASH 600320 600712 392 0.1
RAM 63184 63176 -8 -0.0
light k32w0+release FLASH 612548 613284 736 0.1
RAM 70480 70472 -8 -0.0
k32w1+release FLASH 686808 687664 856 0.1
RAM 48816 48800 -16 -0.0
lock mcxw71+release FLASH 763216 764088 872 0.1
RAM 70852 70836 -16 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1647148 1649420 2272 0.1
RAM 212104 212096 -8 -0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1554580 1556852 2272 0.1
RAM 208920 208912 -8 -0.0
light cy8ckit_062s2_43012 FLASH 1469884 1472164 2280 0.2
RAM 200888 200888 0 0.0
lock cy8ckit_062s2_43012 FLASH 1467620 1469884 2264 0.2
RAM 225248 225248 0 0.0
qpg lighting-app qpg6105+debug FLASH 664304 665168 864 0.1
RAM 105432 105416 -16 -0.0
lock-app qpg6105+debug FLASH 622108 623012 904 0.1
RAM 99884 99876 -8 -0.0
stm32 light STM32WB5MM-DK FLASH 485012 485888 876 0.2
RAM 144888 144864 -24 -0.0
telink bridge-app tlsr9258a FLASH 683216 683428 212 0.0
RAM 91224 91220 -4 -0.0
contact-sensor-app tlsr9528a_retention FLASH 623630 623866 236 0.0
RAM 31456 31460 4 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 772448 772686 238 0.0
RAM 49316 49320 4 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711070 711320 250 0.0
RAM 73520 73516 -4 -0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 628086 628310 224 0.0
RAM 142156 142152 -4 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 814104 814308 204 0.0
RAM 99700 99696 -4 -0.0
tizen all-clusters-app arm unknown 4996 5044 48 1.0
FLASH 1735008 1754040 19032 1.1
RAM 90788 91220 432 0.5
chip-tool-ubsan arm unknown 10804 10844 40 0.4
FLASH 17973686 18028222 54536 0.3
RAM 7842724 7883004 40280 0.5

Copy link

github-actions bot commented Dec 19, 2024

PR #36889: Size comparison from b0d0614 to a813df9

Increases above 0.2%:

platform target config section b0d0614 a813df9 change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539853 541293 1440 0.3
qpg lock-app qpg6105+debug FLASH 622108 623388 1280 0.2
stm32 light STM32WB5MM-DK FLASH 485012 486288 1276 0.3
tizen all-clusters-app arm unknown 4996 5040 44 0.9
FLASH 1735008 1753440 18432 1.1
RAM 90788 91184 396 0.4
chip-tool-ubsan arm unknown 10804 10836 32 0.3
FLASH 17973686 18030430 56744 0.3
RAM 7842724 7884924 42200 0.5
Full report (25 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, nrfconnect, qpg, stm32, telink, tizen)
platform target config section b0d0614 a813df9 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1353786 1356440 2654 0.2
RAM 104136 104136 0 0.0
bl702 lighting-app bl702+eth FLASH 651960 653108 1148 0.2
RAM 25353 25337 -16 -0.1
bl702+wifi FLASH 829548 830712 1164 0.1
RAM 14093 14061 -32 -0.2
bl706+mfd+rpc+littlefs FLASH 1058020 1058928 908 0.1
RAM 23933 23909 -24 -0.1
bl702l lighting-app bl702l+mfd+littlefs FLASH 979394 980302 908 0.1
RAM 16596 16564 -32 -0.2
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839984 841240 1256 0.1
RAM 123672 123656 -16 -0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825508 826756 1248 0.2
RAM 125560 125536 -24 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 772372 773640 1268 0.2
RAM 114036 114012 -24 -0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756560 757836 1276 0.2
RAM 114236 114228 -8 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539853 541293 1440 0.3
RAM 205776 205752 -24 -0.0
lock CC3235SF_LAUNCHXL FLASH 574165 575597 1432 0.2
RAM 205920 205896 -24 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 918120 919424 1304 0.1
RAM 143308 143304 -4 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 890264 890724 460 0.1
RAM 141495 141475 -20 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 852004 853308 1304 0.2
RAM 142220 142216 -4 -0.0
qpg lighting-app qpg6105+debug FLASH 664304 665568 1264 0.2
RAM 105432 105416 -16 -0.0
lock-app qpg6105+debug FLASH 622108 623388 1280 0.2
RAM 99884 99876 -8 -0.0
stm32 light STM32WB5MM-DK FLASH 485012 486288 1276 0.3
RAM 144888 144864 -24 -0.0
telink bridge-app tlsr9258a FLASH 683216 683640 424 0.1
RAM 91224 91220 -4 -0.0
contact-sensor-app tlsr9528a_retention FLASH 623630 624082 452 0.1
RAM 31456 31460 4 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 772448 772876 428 0.1
RAM 49316 49320 4 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711070 711532 462 0.1
RAM 73520 73516 -4 -0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 628086 628522 436 0.1
RAM 142156 142152 -4 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 814104 814604 500 0.1
RAM 99700 99696 -4 -0.0
tizen all-clusters-app arm unknown 4996 5040 44 0.9
FLASH 1735008 1753440 18432 1.1
RAM 90788 91184 396 0.4
chip-tool-ubsan arm unknown 10804 10836 32 0.3
FLASH 17973686 18030430 56744 0.3
RAM 7842724 7884924 42200 0.5

Copy link

github-actions bot commented Dec 19, 2024

PR #36889: Size comparison from b0d0614 to 246fd32

Increases above 0.2%:

platform target config section b0d0614 246fd32 change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539853 541317 1464 0.3
lock CC3235SF_LAUNCHXL FLASH 574165 575637 1472 0.3
stm32 light STM32WB5MM-DK FLASH 485012 486312 1300 0.3
tizen all-clusters-app arm unknown 4996 5036 40 0.8
FLASH 1735008 1753720 18712 1.1
RAM 90788 91196 408 0.4
chip-tool-ubsan arm FLASH 17973686 18032942 59256 0.3
RAM 7842724 7886732 44008 0.6
Full report (25 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, nrfconnect, qpg, stm32, telink, tizen)
platform target config section b0d0614 246fd32 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1353786 1356764 2978 0.2
RAM 104136 104152 16 0.0
bl702 lighting-app bl702+eth FLASH 651960 653034 1074 0.2
RAM 25353 25337 -16 -0.1
bl702+wifi FLASH 829548 830606 1058 0.1
RAM 14093 14061 -32 -0.2
bl706+mfd+rpc+littlefs FLASH 1058020 1058822 802 0.1
RAM 23933 23909 -24 -0.1
bl702l lighting-app bl702l+mfd+littlefs FLASH 979394 980196 802 0.1
RAM 16596 16564 -32 -0.2
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839984 841408 1424 0.2
RAM 123672 123672 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825508 826932 1424 0.2
RAM 125560 125552 -8 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 772372 773664 1292 0.2
RAM 114036 114028 -8 -0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756560 757876 1316 0.2
RAM 114236 114244 8 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539853 541317 1464 0.3
RAM 205776 205768 -8 -0.0
lock CC3235SF_LAUNCHXL FLASH 574165 575637 1472 0.3
RAM 205920 205912 -8 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 918120 919360 1240 0.1
RAM 143308 143284 -24 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 890264 891068 804 0.1
RAM 141495 141471 -24 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 852004 853248 1244 0.1
RAM 142220 142196 -24 -0.0
qpg lighting-app qpg6105+debug FLASH 664304 665592 1288 0.2
RAM 105432 105432 0 0.0
lock-app qpg6105+debug FLASH 622108 623412 1304 0.2
RAM 99884 99892 8 0.0
stm32 light STM32WB5MM-DK FLASH 485012 486312 1300 0.3
RAM 144888 144880 -8 -0.0
telink bridge-app tlsr9258a FLASH 683216 683554 338 0.0
RAM 91224 91200 -24 -0.0
contact-sensor-app tlsr9528a_retention FLASH 623630 624004 374 0.1
RAM 31456 31440 -16 -0.1
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 772448 772854 406 0.1
RAM 49316 49300 -16 -0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711070 711446 376 0.1
RAM 73520 73496 -24 -0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 628086 628430 344 0.1
RAM 142156 142132 -24 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 814104 814512 408 0.1
RAM 99700 99676 -24 -0.0
tizen all-clusters-app arm unknown 4996 5036 40 0.8
FLASH 1735008 1753720 18712 1.1
RAM 90788 91196 408 0.4
chip-tool-ubsan arm unknown 10804 10828 24 0.2
FLASH 17973686 18032942 59256 0.3
RAM 7842724 7886732 44008 0.6

Copy link

github-actions bot commented Dec 19, 2024

PR #36889: Size comparison from f05b65e to 85215fd

Increases above 0.2%:

platform target config section f05b65e 85215fd change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539705 541317 1612 0.3
lock CC3235SF_LAUNCHXL FLASH 574025 575645 1620 0.3
cyw30739 light-switch CYW30739B2-P5-EVK-01 FLASH 618193 619797 1604 0.3
CYW30739B2-P5-EVK-02 FLASH 637821 639425 1604 0.3
CYW30739B2-P5-EVK-03 FLASH 637821 639425 1604 0.3
lock CYW30739B2-P5-EVK-01 FLASH 637585 639189 1604 0.3
thermostat CYW30739B2-P5-EVK-01 FLASH 614045 615661 1616 0.3
CYW30739B2-P5-EVK-02 FLASH 633897 635505 1608 0.3
CYW30739B2-P5-EVK-03 FLASH 633897 635505 1608 0.3
efr32 lock-app BRD4338a FLASH 746704 749464 2760 0.4
window-app BRD4187C FLASH 1025368 1028120 2752 0.3
linux air-purifier-app debug FLASH 2716981 2736683 19702 0.7
RAM 130120 130744 624 0.5
all-clusters-app debug FLASH 6010628 6030428 19800 0.3
all-clusters-minimal-app debug FLASH 5347104 5367006 19902 0.4
RAM 242904 243528 624 0.3
bridge-app debug FLASH 4686672 4706424 19752 0.4
RAM 218752 219392 640 0.3
chip-tool-ipv6only arm64 unknown 21360 21432 72 0.3
fabric-bridge-app debug FLASH 4511908 4531668 19760 0.4
RAM 205920 206560 640 0.3
fabric-sync debug FLASH 5608613 5628485 19872 0.4
lighting-app debug+rpc+ui FLASH 5623361 5643041 19680 0.3
RAM 229080 229720 640 0.3
lock-app debug FLASH 4735912 4755640 19728 0.4
RAM 205064 205720 656 0.3
ota-provider-app debug FLASH 4361618 4381346 19728 0.5
RAM 198752 199392 640 0.3
ota-requestor-app debug FLASH 4500644 4520374 19730 0.4
RAM 203336 203976 640 0.3
shell debug FLASH 3034493 3054333 19840 0.7
RAM 160736 161376 640 0.4
thermostat-no-ble arm64 unknown 9560 9632 72 0.8
RAM 243344 244144 800 0.3
tv-app debug FLASH 5957893 5977893 20000 0.3
stm32 light STM32WB5MM-DK FLASH 484856 486312 1456 0.3
tizen all-clusters-app arm unknown 5000 5036 36 0.7
FLASH 1735660 1753712 18052 1.0
RAM 90888 91196 308 0.3
chip-tool-ubsan arm FLASH 17969006 18032934 63928 0.4
RAM 7841376 7886732 45356 0.6
Full report (69 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section f05b65e 85215fd change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1354380 1356754 2374 0.2
RAM 104160 104152 -8 -0.0
bl702 lighting-app bl702+eth FLASH 651976 653040 1064 0.2
RAM 25353 25337 -16 -0.1
bl702+wifi FLASH 829548 830612 1064 0.1
RAM 14093 14061 -32 -0.2
bl706+mfd+rpc+littlefs FLASH 1057764 1058828 1064 0.1
RAM 23933 23909 -24 -0.1
bl702l lighting-app bl702l+mfd+littlefs FLASH 979138 980202 1064 0.1
RAM 16596 16564 -32 -0.2
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839944 841408 1464 0.2
RAM 123696 123672 -24 -0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825484 826940 1456 0.2
RAM 125584 125552 -32 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 772208 773672 1464 0.2
RAM 114060 114028 -32 -0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756388 757876 1488 0.2
RAM 114260 114244 -16 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539705 541317 1612 0.3
RAM 205800 205768 -32 -0.0
lock CC3235SF_LAUNCHXL FLASH 574025 575645 1620 0.3
RAM 205944 205912 -32 -0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 681561 683173 1612 0.2
RAM 78756 78732 -24 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 701413 703025 1612 0.2
RAM 81396 81364 -32 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 701413 703025 1612 0.2
RAM 81396 81364 -32 -0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 658341 659953 1612 0.2
RAM 73824 73800 -24 -0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618193 619797 1604 0.3
RAM 71748 71716 -32 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 637821 639425 1604 0.3
RAM 74292 74268 -24 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 637821 639425 1604 0.3
RAM 74292 74268 -24 -0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 637585 639189 1604 0.3
RAM 74756 74724 -32 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 657293 658897 1604 0.2
RAM 77300 77276 -24 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 657293 658897 1604 0.2
RAM 77300 77276 -24 -0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 614045 615661 1616 0.3
RAM 68844 68820 -24 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 633897 635505 1608 0.3
RAM 71476 71460 -16 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 633897 635505 1608 0.3
RAM 71476 71460 -16 -0.0
efr32 lock-app BRD4187C FLASH 932452 933916 1464 0.2
RAM 160228 160204 -24 -0.0
BRD4338a FLASH 746704 749464 2760 0.4
RAM 233356 233356 0 0.0
window-app BRD4187C FLASH 1025368 1028120 2752 0.3
RAM 128332 128320 -12 -0.0
esp32 all-clusters-app c3devkit DRAM 95352 95256 -96 -0.1
FLASH 1541618 1542642 1024 0.1
IRAM 82552 82552 0 0.0
m5stack DRAM 116332 116244 -88 -0.1
FLASH 1548058 1549554 1496 0.1
IRAM 117039 117039 0 0.0
linux air-purifier-app debug unknown 4720 4720 0 0.0
FLASH 2716981 2736683 19702 0.7
RAM 130120 130744 624 0.5
all-clusters-app debug unknown 5560 5560 0 0.0
FLASH 6010628 6030428 19800 0.3
RAM 523816 524472 656 0.1
all-clusters-minimal-app debug unknown 5456 5456 0 0.0
FLASH 5347104 5367006 19902 0.4
RAM 242904 243528 624 0.3
bridge-app debug unknown 5440 5440 0 0.0
FLASH 4686672 4706424 19752 0.4
RAM 218752 219392 640 0.3
chip-tool debug unknown 5992 5992 0 0.0
FLASH 12846546 12862912 16366 0.1
RAM 582594 583266 672 0.1
chip-tool-ipv6only arm64 unknown 21360 21432 72 0.3
FLASH 10980944 10984072 3128 0.0
RAM 633536 634360 824 0.1
fabric-admin debug unknown 5816 5816 0 0.0
FLASH 11253095 11269429 16334 0.1
RAM 582946 583586 640 0.1
fabric-bridge-app debug unknown 4696 4696 0 0.0
FLASH 4511908 4531668 19760 0.4
RAM 205920 206560 640 0.3
fabric-sync debug unknown 4936 4936 0 0.0
FLASH 5608613 5628485 19872 0.4
RAM 472888 473528 640 0.1
lighting-app debug+rpc+ui unknown 6104 6104 0 0.0
FLASH 5623361 5643041 19680 0.3
RAM 229080 229720 640 0.3
lock-app debug unknown 5376 5376 0 0.0
FLASH 4735912 4755640 19728 0.4
RAM 205064 205720 656 0.3
ota-provider-app debug unknown 4752 4752 0 0.0
FLASH 4361618 4381346 19728 0.5
RAM 198752 199392 640 0.3
ota-requestor-app debug unknown 4688 4688 0 0.0
FLASH 4500644 4520374 19730 0.4
RAM 203336 203976 640 0.3
shell debug unknown 4248 4248 0 0.0
FLASH 3034493 3054333 19840 0.7
RAM 160736 161376 640 0.4
thermostat-no-ble arm64 unknown 9560 9632 72 0.8
FLASH 4105728 4110576 4848 0.1
RAM 243344 244144 800 0.3
tv-app debug unknown 5704 5704 0 0.0
FLASH 5957893 5977893 20000 0.3
RAM 596304 596944 640 0.1
tv-casting-app debug unknown 5288 5288 0 0.0
FLASH 11056637 11077997 21360 0.2
RAM 692600 693704 1104 0.2
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917928 919364 1436 0.2
RAM 143332 143284 -48 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 890536 891068 532 0.1
RAM 141519 141471 -48 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 851808 853252 1444 0.2
RAM 142244 142196 -48 -0.0
nxp contact k32w0+release FLASH 585632 586352 720 0.1
RAM 71112 71096 -16 -0.0
mcxw71+release FLASH 600200 600960 760 0.1
RAM 63208 63192 -16 -0.0
light k32w0+release FLASH 612492 613692 1200 0.2
RAM 70504 70488 -16 -0.0
k32w1+release FLASH 686696 688168 1472 0.2
RAM 48840 48816 -24 -0.0
lock mcxw71+release FLASH 763040 764520 1480 0.2
RAM 70876 70852 -24 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1647260 1650012 2752 0.2
RAM 212128 212112 -16 -0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1554716 1557468 2752 0.2
RAM 208944 208928 -16 -0.0
light cy8ckit_062s2_43012 FLASH 1470012 1472764 2752 0.2
RAM 200912 200904 -8 -0.0
lock cy8ckit_062s2_43012 FLASH 1467748 1470484 2736 0.2
RAM 225272 225264 -8 -0.0
qpg lighting-app qpg6105+debug FLASH 664136 665592 1456 0.2
RAM 105456 105432 -24 -0.0
lock-app qpg6105+debug FLASH 621956 623420 1464 0.2
RAM 99908 99892 -16 -0.0
stm32 light STM32WB5MM-DK FLASH 484856 486312 1456 0.3
RAM 144912 144880 -32 -0.0
telink bridge-app tlsr9258a FLASH 683176 683564 388 0.1
RAM 91248 91200 -48 -0.1
contact-sensor-app tlsr9528a_retention FLASH 623594 624014 420 0.1
RAM 31488 31440 -48 -0.2
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 772478 772864 386 0.0
RAM 49348 49300 -48 -0.1
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711036 711456 420 0.1
RAM 73544 73496 -48 -0.1
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 628040 628440 400 0.1
RAM 142180 142132 -48 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 814058 814522 464 0.1
RAM 99724 99676 -48 -0.0
tizen all-clusters-app arm unknown 5000 5036 36 0.7
FLASH 1735660 1753712 18052 1.0
RAM 90888 91196 308 0.3
chip-tool-ubsan arm unknown 10808 10828 20 0.2
FLASH 17969006 18032934 63928 0.4
RAM 7841376 7886732 45356 0.6

Copy link

github-actions bot commented Dec 19, 2024

PR #36889: Size comparison from 388be5b to 3967e2f

Increases above 0.2%:

platform target config section 388be5b 3967e2fe change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539705 541317 1612 0.3
lock CC3235SF_LAUNCHXL FLASH 574025 575645 1620 0.3
cyw30739 light-switch CYW30739B2-P5-EVK-01 FLASH 618193 619797 1604 0.3
CYW30739B2-P5-EVK-02 FLASH 637821 639425 1604 0.3
CYW30739B2-P5-EVK-03 FLASH 637821 639425 1604 0.3
lock CYW30739B2-P5-EVK-01 FLASH 637585 639189 1604 0.3
thermostat CYW30739B2-P5-EVK-01 FLASH 614045 615661 1616 0.3
CYW30739B2-P5-EVK-02 FLASH 633897 635505 1608 0.3
CYW30739B2-P5-EVK-03 FLASH 633897 635505 1608 0.3
efr32 lock-app BRD4338a FLASH 746704 749464 2760 0.4
window-app BRD4187C FLASH 1025368 1028120 2752 0.3
linux air-purifier-app debug FLASH 2716981 2736683 19702 0.7
RAM 130120 130744 624 0.5
all-clusters-app debug FLASH 6010628 6030428 19800 0.3
all-clusters-minimal-app debug FLASH 5347104 5367006 19902 0.4
RAM 242904 243528 624 0.3
bridge-app debug FLASH 4686672 4706424 19752 0.4
RAM 218752 219392 640 0.3
chip-tool-ipv6only arm64 unknown 21360 21432 72 0.3
fabric-bridge-app debug FLASH 4511908 4531668 19760 0.4
RAM 205920 206560 640 0.3
fabric-sync debug FLASH 5608613 5628485 19872 0.4
lighting-app debug+rpc+ui FLASH 5623361 5643041 19680 0.3
RAM 229080 229720 640 0.3
lock-app debug FLASH 4735912 4755640 19728 0.4
RAM 205064 205720 656 0.3
ota-provider-app debug FLASH 4361618 4381346 19728 0.5
RAM 198752 199392 640 0.3
ota-requestor-app debug FLASH 4500644 4520374 19730 0.4
RAM 203336 203976 640 0.3
shell debug FLASH 3034493 3054333 19840 0.7
RAM 160736 161376 640 0.4
thermostat-no-ble arm64 unknown 9560 9632 72 0.8
RAM 243344 244144 800 0.3
tv-app debug FLASH 5957893 5977893 20000 0.3
stm32 light STM32WB5MM-DK FLASH 484856 486312 1456 0.3
tizen all-clusters-app arm unknown 5000 5036 36 0.7
FLASH 1735660 1753712 18052 1.0
RAM 90888 91196 308 0.3
chip-tool-ubsan arm FLASH 17969006 18032934 63928 0.4
RAM 7841376 7886732 45356 0.6
Full report (69 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 388be5b 3967e2fe change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1354380 1356754 2374 0.2
RAM 104160 104152 -8 -0.0
bl702 lighting-app bl702+eth FLASH 651976 653040 1064 0.2
RAM 25353 25337 -16 -0.1
bl702+wifi FLASH 829548 830612 1064 0.1
RAM 14093 14061 -32 -0.2
bl706+mfd+rpc+littlefs FLASH 1057764 1058828 1064 0.1
RAM 23933 23909 -24 -0.1
bl702l lighting-app bl702l+mfd+littlefs FLASH 979138 980202 1064 0.1
RAM 16596 16564 -32 -0.2
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 839944 841408 1464 0.2
RAM 123696 123672 -24 -0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825484 826940 1456 0.2
RAM 125584 125552 -32 -0.0
pump-app LP_EM_CC1354P10_6 FLASH 772208 773672 1464 0.2
RAM 114060 114028 -32 -0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756388 757876 1488 0.2
RAM 114260 114244 -16 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 539705 541317 1612 0.3
RAM 205800 205768 -32 -0.0
lock CC3235SF_LAUNCHXL FLASH 574025 575645 1620 0.3
RAM 205944 205912 -32 -0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 681561 683173 1612 0.2
RAM 78756 78732 -24 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 701413 703025 1612 0.2
RAM 81396 81364 -32 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 701413 703025 1612 0.2
RAM 81396 81364 -32 -0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 658341 659953 1612 0.2
RAM 73824 73800 -24 -0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618193 619797 1604 0.3
RAM 71748 71716 -32 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 637821 639425 1604 0.3
RAM 74292 74268 -24 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 637821 639425 1604 0.3
RAM 74292 74268 -24 -0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 637585 639189 1604 0.3
RAM 74756 74724 -32 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 657293 658897 1604 0.2
RAM 77300 77276 -24 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 657293 658897 1604 0.2
RAM 77300 77276 -24 -0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 614045 615661 1616 0.3
RAM 68844 68820 -24 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 633897 635505 1608 0.3
RAM 71476 71460 -16 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 633897 635505 1608 0.3
RAM 71476 71460 -16 -0.0
efr32 lock-app BRD4187C FLASH 932452 933916 1464 0.2
RAM 160228 160204 -24 -0.0
BRD4338a FLASH 746704 749464 2760 0.4
RAM 233356 233356 0 0.0
window-app BRD4187C FLASH 1025368 1028120 2752 0.3
RAM 128332 128320 -12 -0.0
esp32 all-clusters-app c3devkit DRAM 95352 95256 -96 -0.1
FLASH 1541618 1542642 1024 0.1
IRAM 82552 82552 0 0.0
m5stack DRAM 116332 116244 -88 -0.1
FLASH 1548058 1549554 1496 0.1
IRAM 117039 117039 0 0.0
linux air-purifier-app debug unknown 4720 4720 0 0.0
FLASH 2716981 2736683 19702 0.7
RAM 130120 130744 624 0.5
all-clusters-app debug unknown 5560 5560 0 0.0
FLASH 6010628 6030428 19800 0.3
RAM 523816 524472 656 0.1
all-clusters-minimal-app debug unknown 5456 5456 0 0.0
FLASH 5347104 5367006 19902 0.4
RAM 242904 243528 624 0.3
bridge-app debug unknown 5440 5440 0 0.0
FLASH 4686672 4706424 19752 0.4
RAM 218752 219392 640 0.3
chip-tool debug unknown 5992 5992 0 0.0
FLASH 12846546 12862912 16366 0.1
RAM 582594 583266 672 0.1
chip-tool-ipv6only arm64 unknown 21360 21432 72 0.3
FLASH 10980944 10984072 3128 0.0
RAM 633536 634360 824 0.1
fabric-admin debug unknown 5816 5816 0 0.0
FLASH 11253095 11269429 16334 0.1
RAM 582946 583586 640 0.1
fabric-bridge-app debug unknown 4696 4696 0 0.0
FLASH 4511908 4531668 19760 0.4
RAM 205920 206560 640 0.3
fabric-sync debug unknown 4936 4936 0 0.0
FLASH 5608613 5628485 19872 0.4
RAM 472888 473528 640 0.1
lighting-app debug+rpc+ui unknown 6104 6104 0 0.0
FLASH 5623361 5643041 19680 0.3
RAM 229080 229720 640 0.3
lock-app debug unknown 5376 5376 0 0.0
FLASH 4735912 4755640 19728 0.4
RAM 205064 205720 656 0.3
ota-provider-app debug unknown 4752 4752 0 0.0
FLASH 4361618 4381346 19728 0.5
RAM 198752 199392 640 0.3
ota-requestor-app debug unknown 4688 4688 0 0.0
FLASH 4500644 4520374 19730 0.4
RAM 203336 203976 640 0.3
shell debug unknown 4248 4248 0 0.0
FLASH 3034493 3054333 19840 0.7
RAM 160736 161376 640 0.4
thermostat-no-ble arm64 unknown 9560 9632 72 0.8
FLASH 4105728 4110576 4848 0.1
RAM 243344 244144 800 0.3
tv-app debug unknown 5704 5704 0 0.0
FLASH 5957893 5977893 20000 0.3
RAM 596304 596944 640 0.1
tv-casting-app debug unknown 5288 5288 0 0.0
FLASH 11056637 11077997 21360 0.2
RAM 692600 693704 1104 0.2
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917928 919364 1436 0.2
RAM 143332 143284 -48 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 890536 891068 532 0.1
RAM 141519 141471 -48 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 851808 853252 1444 0.2
RAM 142244 142196 -48 -0.0
nxp contact k32w0+release FLASH 585632 586352 720 0.1
RAM 71112 71096 -16 -0.0
mcxw71+release FLASH 600200 600960 760 0.1
RAM 63208 63192 -16 -0.0
light k32w0+release FLASH 612492 613692 1200 0.2
RAM 70504 70488 -16 -0.0
k32w1+release FLASH 686696 688168 1472 0.2
RAM 48840 48816 -24 -0.0
lock mcxw71+release FLASH 763040 764520 1480 0.2
RAM 70876 70852 -24 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1647260 1650012 2752 0.2
RAM 212128 212112 -16 -0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1554716 1557468 2752 0.2
RAM 208944 208928 -16 -0.0
light cy8ckit_062s2_43012 FLASH 1470012 1472764 2752 0.2
RAM 200912 200904 -8 -0.0
lock cy8ckit_062s2_43012 FLASH 1467748 1470484 2736 0.2
RAM 225272 225264 -8 -0.0
qpg lighting-app qpg6105+debug FLASH 664136 665592 1456 0.2
RAM 105456 105432 -24 -0.0
lock-app qpg6105+debug FLASH 621956 623420 1464 0.2
RAM 99908 99892 -16 -0.0
stm32 light STM32WB5MM-DK FLASH 484856 486312 1456 0.3
RAM 144912 144880 -32 -0.0
telink bridge-app tlsr9258a FLASH 683176 683564 388 0.1
RAM 91248 91200 -48 -0.1
contact-sensor-app tlsr9528a_retention FLASH 623594 624014 420 0.1
RAM 31488 31440 -48 -0.2
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 772478 772864 386 0.0
RAM 49348 49300 -48 -0.1
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 711036 711456 420 0.1
RAM 73544 73496 -48 -0.1
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 628040 628440 400 0.1
RAM 142180 142132 -48 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 814058 814522 464 0.1
RAM 99724 99676 -48 -0.0
tizen all-clusters-app arm unknown 5000 5036 36 0.7
FLASH 1735660 1753712 18052 1.0
RAM 90888 91196 308 0.3
chip-tool-ubsan arm unknown 10808 10828 20 0.2
FLASH 17969006 18032934 63928 0.4
RAM 7841376 7886732 45356 0.6

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants