Ažuriranje (19.): Imamo dosta zaliha svih naših proizvoda, pronađite nas i ovdje i    Kupi

Benchmarking platformi Micropython

SBC CPU mjerilo
SBC CPU mjerilo

SBC se temelji na STM32F7, ali na tržištu postoje i drugi CPU-i. Ovdje uspoređujemo neke od njih s uobičajenim mjerilom za Python.

mjerilo

Budući da je SBC dizajniran za pokretanje Python koda, uspoređujemo vrijeme izvršenja kompletnog Python koda, poznatog kao pystone.

Ova referentna vrijednost ima nekoliko dijelova za usporedbu različitih Python operacija kao što su pozivi funkcija, deklaracije, operacije tipa podataka itd.

Interno sadrži manje od 300 redaka i izgleda ovako:

image.png

Kada se izvrši, mjeri vrijeme izvršenja u jedinicama [pystones / sekunda] a ova se mjera može koristiti za usporedbu između različitih platformi.
Kompletan izvorni kod možete pronaći ovdje: https://github.com/micropython/micropython-lib/blob/v1.9.3/pystone/pystone.py

Nakon što smo pokrenuli benchmark na različitim platformama, dobili smo sljedeće rezultati:

BoardCPU[pystones/sec]
PCIntel200
OpenMVH7STM32H75.6
OpenH7STM32H73.6
KeyndriteK2102.9
OpenMVSTM32F72.5
SBCSTM32F71.9
RpPicoRP20401.08
WemosESP321.04
FeatherNFR520.7
M5StackESP320.66
NucleoL432STM32L40.33

U zaključku...

  • Referenca koju svi možemo razumjeti rezultat je PC platforme, ocijenjena na 200 [pystones/sec].
  • Raspon mikrokontrolera varira od 0.5 do 5 [pystones/sec], a SBC doseže 1.9, tako da može pokrenuti Python otprilike 100 puta sporije od PC-a.
  • SBC je također između ESP32 i H7 uređaja, pa nudi prosječne performanse u odnosu na mikrokontrolere koji su danas dostupni na tržištu.

Ako vam se svidio ovaj sadržaj, možete nas pratiti na X / Twitter, YouTube, Facebook or LinkedIn da biste bili u tijeku s ovakvim sadržajem.

Imate pitanja ili zahtjeva?
Kontaktirajte nas! Odgovaramo <24 sata!

Ikona
Kontakt ArduSimple
Zatvori

Želite saznati više o GPS/RTK?

1. Naš inženjerski tim će vas kontaktirati kako bismo riješili sva pitanja
2. Obavještavat ćemo vas o promocijama i novim izdanjima proizvoda
3. Javit ćemo vam se samo kada budemo imali važne vijesti, nećemo spamati vašu e-poštu