[PYTHON] Cython sur Raspberry Pi

Lors du portage d'un programme développé en Python sur un processeur plus pauvre qu'un PC, tel que le Raspberry Pi, la lenteur devient perceptible.

J'ai étudié la situation de Cython pour voir s'il pouvait être accéléré avec le moins d'effort possible. (Scikit-learn et scikit-image utilisent Cython pour accélérer les choses. Étant donné qu'ils peuvent également être utilisés sur le Raspberry Pi, le framework Cython devrait également fonctionner sur le Raspberry Pi.)

Nous avons trouvé un cas d'utilisation de Cython pour accélérer sur Raspberry Pi. J'étudie comment installer Cython lui-même, sudo pip install cython A été trouvé.

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

Identifier les fonctions qui sont des goulots d'étranglement et qui méritent d'être réécrites -Ecrire un test unitaire, -Basé sur Python, accélérer en réécrivant dans un fichier pyx. (Sinon, écrivez-le en langage C / C ++ et enveloppez-le en Cython pour l'accélérer.) -Confirmez que le test unitaire est réussi. Cela semble bon.

Avec la source C / C ++ avant d'utiliser l'instruction NEON Source C / C ++ utilisant l'instruction NEON Il semble bon d'écrire et d'accélérer avec ARM.

Bien sûr, il est important de faire ce qui peut être optimisé avant Cython. Il est facile d'utiliser la fonction range () dans python2.7. Remplace la pièce remplacée par xrange (). Il est efficace d'utiliser des itérateurs et des générateurs pour traiter de grandes listes sans les générer.

Source d'information

[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 sur Raspberry Pi
pigpio sur Raspberry pi
Introduction de pyenv sur Raspberry Pi
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
Test de la communication UART avec Raspberry Pi
MQTT sur Raspberry Pi et Mac
raspberry pi 4 centos7 installer sur docker
Installez ghoto2 sur Raspberry Pi (Remarque)
Essayez d'utiliser ArUco avec Raspberry Pi
Procédure d'installation d'OpenCV sur Raspberry Pi
Allumer / éteindre le Raspberry pi avec Arduino
Détecter l'état du commutateur avec Raspberry Pi 3
Installez OpenMedia Vault 5 sur Raspberry Pi 4
L Chika avec Raspberry Pi C #
Construisez wxPython sur Ubuntu 20.04 sur Raspberry Pi 4
Raspberry Pi "Lampe de notification Honwaka" Partie 2
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Démarrage USB sur Raspberry Pi 4 modèle B
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Définir l'espace d'échange sur Ubuntu sur Raspberry Pi
Utiliser le capteur Grove avec Raspberry Pi
Installez docker-compose sur le système d'exploitation Raspberry Pi 64 bits
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Raspberry Pi "Lampe de notification Honwaka" Partie 3
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Construire un environnement OpenCV-Python sur Raspberry Pi B +
Détectez la température à l'aide de python sur Raspberry Pi 3!
Multiplication matricielle sur GPU Raspberry Pi (partie 2)
Comment installer NumPy sur Raspeye
Travailler avec le GPS en Python pour Raspberry Pi 3
Qu'est-ce que Raspberry Pi?
Pourquoi detectMultiScale () est lent sur Raspberry Pi B +
GPGPU avec Raspberry Pi
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Essayez d'utiliser le code QR avec Raspberry Pi
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Profitez du travail électronique avec GPIO de Raspberry Pi
Mauvaise connaissance Raspberry Pi
Faisons Raspberry Pi?
Allumez / éteignez votre PC avec Raspberry Pi
Grove - Capteur de température et d'humidité (DHT11) avec Raspberry Pi
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Démarrage de la compilation croisée pour Raspberry Pi Zero sur Ubuntu
Afficher la température du processeur toutes les 5 secondes sur Raspberry Pi 4
DigitalSignage avec Raspberry Pi
Introduction de Ceph avec Kubernetes sur Raspberry Pi 4B (ARM64)
Notes de configuration du Raspberry Pi 4
Connectez-vous à MySQL avec Python sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Créer un environnement Arch Linux sur Raspai
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
Exécutez la matrice LED de manière interactive avec Raspberry Pi 3B + sur Slackbot
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Contrôlez les moteurs sans balais avec GPIO de Raspberry Pi Zero