Aktualizacja (16 / 03 / 2025): Posiadamy duży zapas wszystkich naszych produktów, znajdziesz nas również w i    Kup teraz

Testy porównawcze platform Micropython

Test porównawczy procesora SBC
Test porównawczy procesora SBC

SBC bazuje na STM32F7, ale na rynku są też inne procesory. Tutaj porównujemy niektóre z nich ze wspólnym benchmarkiem Pythona.

Benchmark

Ponieważ SBC jest przeznaczony do uruchamiania kodu Pythona, porównujemy czas wykonania całego kodu Pythona, znanego jako pystone.

Ten test porównawczy składa się z kilku części do porównywania różnych operacji Pythona, takich jak wywołania funkcji, deklaracje, operacje typu danych itp.

Wewnętrznie zawiera mniej niż 300 linii i wygląda tak:

image.png

Po wykonaniu mierzy czas wykonania w jednostkach [pystony / sekundę] i ta miara może być używana do porównywania różnych platform.
Pełny kod źródłowy można znaleźć tutaj: https://github.com/micropython/micropython-lib/blob/v1.9.3/pystone/pystone.py

Po uruchomieniu testu porównawczego na różnych platformach otrzymaliśmy następujące wyniki:

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

Podsumowując...

  • Odniesieniem, które wszyscy możemy zrozumieć, jest wynik z platformy PC, oceniany na 200 [pystonów/s].
  • Zakres mikrokontrolerów waha się od 0.5 do 5 [pystonów/s], a SBC osiąga 1.9, więc może działać w Pythonie około 100 razy wolniej niż na komputerze PC.
  • SBC znajduje się również pomiędzy urządzeniami ESP32 i H7, dzięki czemu oferuje przeciętną wydajność w porównaniu do mikrokontrolerów dostępnych obecnie na rynku.

Jeśli podobały Ci się te treści, możesz nas śledzić Twitter, YouTube, Facebook or LinkedIn aby być na bieżąco z takimi treściami.

Masz pytania lub prośby?
Skontaktuj się z nami! Odpowiemy <24 godziny!

Ikona
Kontakt ArduSimple
Zamknij

Chcesz dowiedzieć się więcej o GPS/RTK?

1. Nasz zespół inżynierów skontaktuje się z Tobą w celu rozwiązania wszelkich pytań
2. Będziemy na bieżąco informować Cię o promocjach i nowościach produktowych
3. Dowiesz się od nas tylko wtedy, gdy będziemy mieć ważne wiadomości, nie będziemy spamować Twojego e-maila