-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Code size differences from 2.5.0 to 2.6.0-dev head #6163
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
Comments
Some interesting results averaged over all examples: |
|
#6326, or its children, should fix the IRAM growth of ~500bytes when doing I2C and get us back to 2.5.0 sizes there or better. The PROGMEM difference I see most is in SDFAT, and that is due to the ::format method which did NOT exist prior to the SD/SDFAT/SPIFFS unification. If 12KB is an issue, we would need to find a way to conditionally compile the ::format method. Factoring those out, the only other outlier is Otherwise the average is an PROGMEM growth of <1KB, which I consider noise at this time... |
After the I2C changes, IRAM is use has gone down a lot, removing the main issue. Individual tracking can be done in specific issues. |
I ran s quick test building everything under 2.5.0 and my current git (which happened to be 758ad32 which is the remove-all-SSL-constants-from RAM PR).
On average we're significantly better in free heap and IRAM, but code size is a mixed result with SD stuff taking much more ROM and http updater taking more too.
Attached is the ODS sheet. I don't trust the color formatting to work if I save it to XLSX format.
2.5.0 vs 2.6.0-dev code size.zip
The text was updated successfully, but these errors were encountered: