[PYTHON] Cython auf Raspberry Pi

Wenn Sie ein in Python entwickeltes Programm auf eine CPU portieren, die schlechter als ein PC ist, wie z. B. Raspberry Pi, wird die Langsamkeit spürbar.

Ich habe die Situation von Cython untersucht, um festzustellen, ob sie mit möglichst geringem Aufwand beschleunigt werden kann. (Scikit-Learn und Scikit-Image verwenden Cython, um die Dinge zu beschleunigen. Da sie auch auf dem Raspberry Pi verwendet werden können, sollte das Cython-Framework auch auf dem Raspberry Pi funktionieren.)

Wir haben einen Fall gefunden, in dem Cython verwendet wurde, um Raspberry Pi zu beschleunigen. Ich untersuche, wie Cython selbst installiert wird. sudo pip install cython Wurde gefunden.

Speed of Python, at least for doing raw IO, is quiet disappointing. By using Cython (for the whole program), speeds becomes acceptable.

Identifizieren Sie Funktionen, die Engpässe darstellen und die es wert sind, neu geschrieben zu werden -Schreiben Sie einen Unit-Test, -Basiert auf Python, und beschleunigen Sie das Umschreiben in eine Pyx-Datei. (Alternativ können Sie in C / C ++ schreiben und in Cython einbinden, um es zu beschleunigen.)

Mit der C / C ++ - Quelle vor Verwendung der NEON-Anweisung C / C ++ - Quelle mit NEON-Anweisung Es scheint gut zu sein, mit ARM zu schreiben und zu beschleunigen.

Natürlich ist es wichtig, das zu tun, was vor Cython optimiert werden kann. Es ist einfach, die range () - Funktion in python2.7 zu verwenden. Ersetzt das durch xrange () ersetzte Teil. Es ist effektiv, Iteratoren und Generatoren zu verwenden, um große Listen zu verarbeiten, ohne sie zu generieren.

Informationsquelle

[1]:Raspberry, running Python http://www.student.tue.nl/W/r.mientki/running_python.html

[2]:User’s Guide » Installation on Raspberry Pi Install Cython from sources (debian package are outdated): http://kivy.org/docs/installation/installation-rpi.html

Recommended Posts

Cython auf Raspberry Pi
Pigpio auf Himbeer-Pi
Pyenv auf Raspberry Pi eingeführt
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Testen der Kommunikation mit Raspberry Pi
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Versuchen Sie es mit ArUco mit Raspberry Pi
OpenCV-Installationsverfahren auf Raspberry Pi
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
L Chika mit Himbeer-Pi C #
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
USB-Boot auf Raspberry Pi 4 Model B.
Adafruit Python BluefruitLE arbeitet mit Raspeye.
Stellen Sie den Swap Space unter Ubuntu auf Raspberry Pi ein
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Installieren Sie Docker-Compose unter 64-Bit-Raspberry-Pi-Betriebssystem
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 3
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Erstellen Sie eine OpenCV-Python-Umgebung auf Raspberry Pi B +
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Matrixmultiplikation auf Raspberry Pi GPU (Teil 2)
So installieren Sie NumPy auf Raspeye
Arbeiten mit GPS in Python für Raspberry Pi 3
Was ist Raspberry Pi?
Warum DetectMultiScale () auf Raspberry Pi B + langsam ist
GPGPU mit Raspberry Pi
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Genießen Sie die elektronische Arbeit mit GPIO von Raspberry Pi
Raspberry Pi Schlechtes Wissen
Lass uns Raspberry Pi machen?
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
Grove - Temperatur- und Feuchtigkeitssensor (DHT11) mit Raspberry Pi
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Cross-Compilierung für Raspberry Pi Zero unter Ubuntu gestartet
Zeigen Sie die CPU-Temperatur alle 5 Sekunden auf dem Raspberry Pi 4 an
DigitalSignage mit Raspberry Pi
Einführung von Ceph mit Kubernetes auf Raspberry Pi 4B (ARM64)
Raspberry Pi 4 Setup-Hinweise
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Erstellen Sie mithilfe von Poetry eine OpenCV4-Umgebung auf Raspberry Pi
Führen Sie die LED-Matrix interaktiv mit Raspberry Pi 3B + auf Slackbot aus
Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.
Steuern Sie bürstenlose Motoren mit GPIO von Raspberry Pi Zero