Micropython Ver. 1.18 erschienen. Geschwindigkeitsschub.

HITCHER_I

Rear Admiral
Registriert
Okt. 2006
Beiträge
5.387
Also der größte Nachteil von Micropython für Microcontroller sollte nun etwas geschmälert worden sein, die im Vergleich zu C mangelnde Geschwindigkeit, da es ein Interpreter ist, der zur Laufzeit Quellcode direkt ausführt.
Man hat den Cache für übersetzte Codeteile optimiert, und so kann die Geschwindigkeit angeblich bis zu auf Faktor 2x ca. ansteigen.

Werde das später mal mit einem Pico ausprobieren, den man von 125 auch auf 250 MHz übertakten kann, was ihn selbst unter Micropython zuvor auch nicht gerade lahm hat erscheinen lassen.
In der Zwischenzeit gibt es mal das Video dazu:
 
  • Gefällt mir
Reaktionen: han123
Der einfache Benchmark vom Video oben auf dem Pico läuft auch schneller:

Von 1647841 Ticks bei Ver 1.17 und 250 MHz auf 2336377 Ticks bei Ver 1.18 und selber Frequenz.
Die Werte bei Standardtakt 125MHz stehen daneben.
Das ist knapp +42% schneller. Und wenn es nach dem Benchmark geht, wäre der Pico doppelt so schnell in Micropython wie der ESP32. Was wahrscheinlich nicht ganz so ist.

Code:
MicroPython v1.17 on 2021-09-02; Raspberry Pi Pico with RP2040


>>> %Run -c $EDITOR_CONTENT
Count:  823906
>>> machine.freq(250000000)
>>> %Run -c $EDITOR_CONTENT
Count:  1647841
>>>
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
MicroPython v1.18 on 2022-01-17; Raspberry Pi Pico with RP2040


>>> %Run -c $EDITOR_CONTENT
Count:  2336377
>>> machine.freq(125000000)
>>> %Run -c $EDITOR_CONTENT
Count:  1168096
>>>
 
  • Gefällt mir
Reaktionen: han123
Zurück
Oben