La souplesse de Python, les performances du C++, le tout sous Android sans trop se fatiguer : la suite !

Magazine
Marque
GNU/Linux Magazine
Numéro
169
Mois de parution
mars 2014
Spécialité(s)


Résumé
Dans notre précédent article, nous avons vu comment créer simplement un applicatif Android en Python. Nous allons maintenant détailler comment cross compiler simplement du C++ vers la plateforme Android pour booster les performances.

1. Introduction

1.1 Optimiser les sections critiques de code

Dans tout applicatif, il y a des sections de code critiques, dont la complexité algorithmique, ou la dimension des données à traiter nécessitent une implémentation efficace. Dans ce cas, il faut coller au plus près à l'architecture de la machine, en optimisant les accès au cache, en utilisant des instructions vectorielles, en réduisant la taille des structures de données, … Le C/C++ s'impose alors pour obtenir les meilleurs résultats.

Il n'est pas nécessaire, cependant, d'écrire toute l'application en C/C++, ce qui peut être fastidieux. Une simple réécriture locale des quelques fonctions les plus gourmandes en C/C++ suffit. Reste alors à établir un lien entre C/C++ et le langage de l'application pour pouvoir invoquer le code optimisé depuis l'application.

1.2 Cross compiler du C/C++ pour Android

Dans le cadre du langage Python, une solution est offerte par Cython. Dans cet article, nous…

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous