optimizing memory usage
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Refactoring
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- embedded-iot, tooling
Direzione di ricerca
Non sono indicati file, test o punti di ingresso. Inizia riproducendo il limite del codice sorgente di circa 3 kB su un ESP32 WROOM standard e confrontalo con il port UNIX MicroPython; prima di considerare concluso il lavoro sarà necessario definire un miglioramento concreto e un obiettivo misurabile per l’utilizzo della memoria.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Python
- Stelle
- 143
- Fork
- 25
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di micropython/micropython-esp32-ulp
-
Release 1.3.0Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
micropython/micropython-esp32-ulp#96 · 1 reazione ·
-
interrupt from RTC GPIOAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
ulp rtc clock calibrationAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
micropython/micropython-esp32-ulp#86 · 2 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
micropython/micropython-esp32-ulp#83 · 2 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
micropython/micropython-esp32-ulp#76 · 1 commento ·
Tutte le issue di micropython/micropython-esp32-ulp
Issue simili
-
Consolidate the now-identical CLI-native and composed tasks_packages guards (#5945 follow-up)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
spec-kitty/spec-kitty#6112 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: OpenRouter streaming chunks report the requested router name instead of the model OpenRouter servedForse già presa @Mrun25 l’ha presa oggi. Apertabug llm translation
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
BerriAI/litellm#46095 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
uberdeveloper/fastbt#29 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
andrew-blake/melcloudhome#368 ·
I maintainer di solito rispondono entro 1 giorno
-
lane:discover
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
SPARDiffData/differential-data-collection#33 ·
I maintainer di solito rispondono entro 1 giorno