Display memory usage reduction #8

Merged
awonak merged 2 commits from refs/pull/8/head into main 2025-06-22 18:44:02 +00:00
awonak commented 2025-06-22 18:26:11 +00:00 (Migrated from git.pinkduck.xyz)

Convert all string references from const char* to String/F() to store values in flash instead of ram.

Memory usage from main:

Sketch uses 27878 bytes (90%) of program storage space. Maximum is 30720 bytes.
Global variables use 1755 bytes (85%) of dynamic memory, leaving 293 bytes for local variables. Maximum is 2048 bytes.

Memory usage after these changes:

Sketch uses 28054 bytes (91%) of program storage space. Maximum is 30720 bytes.
Global variables use 1445 bytes (70%) of dynamic memory, leaving 603 bytes for local variables. Maximum is 2048 bytes.

This provides a dynamic memory savings of 310 bytes!

Convert all string references from const char* to String/F() to store values in flash instead of ram. Memory usage from `main`: ``` Sketch uses 27878 bytes (90%) of program storage space. Maximum is 30720 bytes. Global variables use 1755 bytes (85%) of dynamic memory, leaving 293 bytes for local variables. Maximum is 2048 bytes. ``` Memory usage after these changes: ``` Sketch uses 28054 bytes (91%) of program storage space. Maximum is 30720 bytes. Global variables use 1445 bytes (70%) of dynamic memory, leaving 603 bytes for local variables. Maximum is 2048 bytes. ``` This provides a dynamic memory savings of 310 bytes!
awonak commented 2025-06-22 18:43:52 +00:00 (Migrated from git.pinkduck.xyz)

Memory usage after merging in "swing" branch:

Sketch uses 28850 bytes (93%) of program storage space. Maximum is 30720 bytes.
Global variables use 1480 bytes (72%) of dynamic memory, leaving 568 bytes for local variables. Maximum is 2048 bytes.
Memory usage after merging in "swing" branch: ``` Sketch uses 28850 bytes (93%) of program storage space. Maximum is 30720 bytes. Global variables use 1480 bytes (72%) of dynamic memory, leaving 568 bytes for local variables. Maximum is 2048 bytes. ```
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: awonak/libGravity#8
No description provided.