SBC perustuu STM32F7:ään, mutta markkinoilla on muitakin suorittimia. Tässä vertaamme joitain niistä yleiseen Python-benchmarkiin.
benchmark
Koska SBC on suunniteltu suorittamaan Python-koodia, vertaamme täydellisen Python-koodin, joka tunnetaan nimellä pystone, suoritusaikaa.
Tässä vertailussa on useita osia, joiden avulla voidaan verrata erilaisia Python-toimintoja, kuten funktiokutsuja, ilmoituksia, tietotyyppitoimintoja jne.
Sisäisesti se sisältää alle 300 riviä ja näyttää tältä:
Kun se on suoritettu, se mittaa suoritusajan yksiköissä [pystones / sekunti] ja tätä mittaa voidaan käyttää eri alustojen vertailuun.
Täydellinen lähdekoodi löytyy täältä: https://github.com/micropython/micropython-lib/blob/v1.9.3/pystone/pystone.py
Kun benchmark oli suoritettu eri alustoilla, saimme seuraavan Tulokset:
| Board | CPU | [pystones/sec] |
|---|---|---|
| PC | Intel | 200 |
| OpenMVH7 | STM32H7 | 5.6 |
| OpenH7 | STM32H7 | 3.6 |
| Keyndrite | K210 | 2.9 |
| OpenMV | STM32F7 | 2.5 |
| RpPico2 | RP2350 | 2.48 |
| SBC | STM32F7 | 1.9 |
| RpPico | RP2040 | 1.08 |
| Wemos | ESP32 | 1.04 |
| Feather | NFR52 | 0.7 |
| M5Stack | ESP32 | 0.66 |
| NucleoL432 | STM32L4 | 0.33 |
Lopuksi...
- Viite, jonka me kaikki ymmärrämme, on PC-alustan tulos, jonka arvo on 200 [pystones/s].
- Mikrokontrollerien valikoima vaihtelee välillä 0.5-5 [pystones/s] ja SBC saavuttaa arvon 1.9, joten se voi ajaa Pythonia noin 100 kertaa hitaammin kuin PC.
- SBC sijoittuu myös ESP32- ja H7-laitteiden väliin, joten se tarjoaa keskimääräisen suorituskyvyn verrattuna nykyään markkinoilla oleviin mikrokontrollereihin.