optimizing memory usage
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Refactorisation
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- embedded-iot, tooling
Piste de recherche
Aucun fichier, test ou point d’entrée n’est indiqué. Commencez par reproduire la limite de code source d’environ 3 kB sur un ESP32 WROOM standard et comparez-la au port UNIX MicroPython ; une amélioration concrète et un objectif mesurable d’utilisation de la mémoire devront être définis avant que le travail puisse être considéré comme terminé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
py-esp32-ulp is able to assemble about 3kB of source code (when it is running on a standard ESP32 "WROOM" chip) - more gives a MemoryError (out of memory). Bigger amounts of source code can be assembled when running on a device with more RAM (like on a development machine running the UNIX port of micropython).
PR #36 improved this a bit by calling the garbage collector now and then.
The limit looks rather low, but considering that the ULP has only a total of 4kiB of RAM and that we will likely only be allowed to use ~2kiB of it from micropython and that usually some of it is needed as a buffer (thus: not for code), the limit doesn't look too bad.
(moved from #35)
We can collect ideas here about how to improve memory usage in case we need to.
- Langage dominant
- Python
- Étoiles
- 143
- Forks
- 25
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de micropython/micropython-esp32-ulp
-
Release 1.3.0Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
micropython/micropython-esp32-ulp#96 · 1 réaction ·
-
interrupt from RTC GPIOOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
-
ulp rtc clock calibrationOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
micropython/micropython-esp32-ulp#86 · 2 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
micropython/micropython-esp32-ulp#83 · 2 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 30/100
micropython/micropython-esp32-ulp#76 · 1 commentaire ·
Toutes les issues de micropython/micropython-esp32-ulp
Issues similaires
-
area/profiles comp/cli P3 type/feature
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
NousResearch/hermes-agent#146372 ·
Les mainteneurs répondent en général sous 1 jour
-
[BUG] OpenAI-compatible embedding model alias breaks embedder constructionPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
[oblt-aw][autodoc] Document obs-aw-automerge contract and fix automerge doc inconsistenciesPeut-être pris @github-actions l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
GeoSeries scale and skew tests fail with pytest 9.2.0Peut-être pris @jiayuasu l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
admission-deferred priority: medium status: ready work-class: scoped
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
melodic-software/claude-code-plugins#10887 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour