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 allons donc...
- 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