Quand on parle de langage interprété, on se soucie rarement des performances. Mais il existe de nombreux cas où les ressources commencent à manquer, et il faut donc envisager d'utiliser d'autres moyens que la « simple » optimisation algorithmique quand la limite est intrinsèque au langage. Node.js permet la programmation de bibliothèques en C et C++, mais offre aussi le moyen d'exploiter asm.js, un sous-ensemble de JavaScript permettant de manipuler des concepts de programmation d'un bien plus bas niveau que ce qu'il manipule d'habitude, via emscripten, un backend LLVM.
Dans cet article, et au travers d'un exemple d'algorithme simple, nous allons étudier deux méthodes de développement de code dit « performant » pour Node.js. Ces deux méthodes peuvent être complémentaires, car elles n'adressent pas les mêmes problématiques. L'extension native sera de toute manière la plus performante, mais aura des contraintes lors d'un déploiement sur des plateformes non...
- 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