Micropython schneller machen: Unterschied zwischen den Versionen

Aus Micropython Referenz
Zur Navigation springen Zur Suche springen
Peter (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Peter (Diskussion | Beiträge)
Zeile 13: Zeile 13:


== Inline Assembler ==
== Inline Assembler ==
Inline Assembler ermöglicht es Funktionen direkt in Assembler zu schreiben. Damit hat man alle Möglichkeiten in der Hand sehr schnelle Funktionen in Micropython zu realisieren.<br>
Z.Zt. ist nur der Arm-Port des Inline Assemblers realisiert. An denen Für den ESP32 (xtensia) und ESP32-C3 (RiscV) wird noch gearbeitet.<br>
Die offizielle Dokumentation befindet sich unter: https://docs.micropython.org/en/latest/pyboard/tutorial/assembler.html


== ARM Inline Assembler ==
== Links ==
https://docs.micropython.org/en/latest/pyboard/tutorial/assembler.html
https://docs.micropython.org/en/latest/pyboard/tutorial/assembler.html

Version vom 17. Juli 2024, 21:47 Uhr

In Micropython gibt es 2 Dekoratoren, die aus dem Micropythoncode Maschinencode erzeugen. Damit lassen sich Funktionen beschleunigen.
https://docs.micropython.org/en/latest/develop/compiler.html
https://docs.micropython.org/en/latest/reference/speed_python.html

Native

https://docs.micropython.org/en/latest/develop/natmod.html

Viper

https://docs.micropython.org/en/latest/reference/speed_python.html

Inline Assembler

Inline Assembler ermöglicht es Funktionen direkt in Assembler zu schreiben. Damit hat man alle Möglichkeiten in der Hand sehr schnelle Funktionen in Micropython zu realisieren.
Z.Zt. ist nur der Arm-Port des Inline Assemblers realisiert. An denen Für den ESP32 (xtensia) und ESP32-C3 (RiscV) wird noch gearbeitet.
Die offizielle Dokumentation befindet sich unter: https://docs.micropython.org/en/latest/pyboard/tutorial/assembler.html

ARM Inline Assembler

Links

https://docs.micropython.org/en/latest/pyboard/tutorial/assembler.html