SBC didasarkan pada STM32F7, tetapi ada CPU lain di pasaran. Di sini kami membandingkan beberapa di antaranya dengan tolok ukur Python umum.
patokan
Karena SBC dirancang untuk menjalankan kode Python, kami membandingkan waktu eksekusi kode Python lengkap, yang dikenal sebagai pystone.
Benchmark ini memiliki beberapa bagian untuk membandingkan operasi Python yang berbeda seperti pemanggilan fungsi, deklarasi, operasi tipe data, dll.
Secara internal berisi kurang dari 300 baris dan terlihat seperti ini:
Setelah dieksekusi, ini mengukur waktu eksekusi dalam satuan [piston / detik] dan ukuran ini dapat digunakan untuk membandingkan antara platform yang berbeda.
Kode sumber lengkap dapat ditemukan di sini: https://github.com/micropython/micropython-lib/blob/v1.9.3/pystone/pystone.py
Setelah menjalankan benchmark pada platform yang berbeda, kami mendapatkan yang berikut: hasil:
| 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 |
Sbg penutup...
- Referensi yang dapat kita pahami adalah hasil dari platform PC, dengan rating 200 [pystones/sec].
- Kisaran mikrokontroler bervariasi dari 0.5 hingga 5 [pystones/sec] dan SBC mencapai 1.9, sehingga dapat menjalankan Python kira-kira 100 kali lebih lambat daripada PC.
- SBC juga berada di antara perangkat ESP32 dan H7, sehingga menawarkan kinerja rata-rata dibandingkan dengan mikrokontroler yang tersedia di pasaran saat ini.