Remove '__version__' and '__repo__' to save RAM #95
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As said in the title, this removes the
__version__
and__repo__
symbols from all modules to save up on RAM.During my testing on an Feather RP2040 CAN, I was able to save 2.5 kB of that precious RAM in a worst-case scenario (= all modules being imported). This represents almost 1% of that MCU's total amount.
Notes: to get the numbers below, I applied the same optimization to Adafruit_CircuitPython_imageload, on which this module depends, and all the libraries were compiled to
.mpy
beforehand usingmpy-cross
v9.2.1, which is the exact CP version that my board is running.Code used to test:
results: