jeudi 25 avril 2024
« Le mot clé final (introduit avec le C++11) a-t-il des répercussions sur votre code C++ ? (Suspense...)  »
jeudi 7 décembre 2023
« Une enquête à base de strace, perf et eBPF pour comprendre des problèmes de performance sur un CPU bien spécifique.  »
jeudi 26 janvier 2023
« L'auteur nous sensibilise sur les exceptions en C++ et leur coût d'exécution non négligeable.  »
vendredi 20 janvier 2023
« Pour mieux comprendre l'utilisation de std::optional (C++17) et les pertes de performance qu'il peut engendrer. Le code complet est disponible sur ce lien coliru  »
jeudi 12 mai 2022
« This is quite know in the case of passing to a function a "constant reference" (which is in fact reference to a constant) to a std::string. The excellent post on fluentcpp about string_view pins it well. But the implicit conversion and creation of temporary copies could strike more frequently than we think. This article explains why and how it could be mitigated.  »
jeudi 10 mars 2022
« Une série de 4 posts de blog pour expliquer les travaux en cours d'amélioration des performances pour scikit-learn.  »
lundi 20 septembre 2021
« Pyston est un projet open source qui se donne l'objectif de proposer une implémentation du langage Python 30% plus rapide que l'implémentation de référence (CPython de la Python Software Foundation).  »
lundi 17 mai 2021
« Cet article relate de manière très intéressante la différence entre la performance des processeurs telle que mesurée par des benchmarks et celle ressentie par les utilisateurs de l'ordinateur (respectivement throughput et latency). Ici en l'occurrence il apparaît qu'une bonne partie de la vitesse ressentie par les utilisateurs provient de la manière dont les tâches sont gérées: les coeurs les plus puissants sont réservés aux tâches de l'utilisateur et ne sont pas utilisés pour les tâches de fond.  »
Comparing parallel Rust and C++ [Virgile Andréani [InBio]]
mercredi 13 novembre 2019
« Une fantastique démonstration d'optimisation, qui explique comment s'approcher de la vitesse théorique maximale d'un ordinateur en prenant en compte toutes les astuces de mémoire, jeu d'instructions et parallélisme. Dans le même domaine, ce cours peut également être intéressant.  »
lundi 15 octobre 2018
« Le ramassage de miettes (garbage collection) dans un langage de programmation comme Python est un atout certain, mais il est loin d'être la solution à tous les problèmes de gestion mémoire. Ce billet passe en revue quelques outils permettant d'analyser l'utilisation de la mémoire dans les programmes Python et fournit quelques astuces simples pour en éviter le gaspillage.  »
mercredi 4 avril 2018
« Un article comparant les performaces entre plusieurs version de python et montrant que la prochaine release python 3.7 sera globalement la plus rapide.  »
mercredi 21 février 2018
« Un article illustrant que la correction de Spectre risque d'être une tâche de longue haleine, avec des tradeoff sécurité / performance difficiles à trouver.  »
vendredi 16 septembre 2016
« Cet article plaide pour une conception logicielle guidée par les données dans le but d'optimiser les performances. »
vendredi 9 septembre 2016
« Une introduction rapide à tmpfs comme solution pour accélérer l'exécution de votre suite de tests. »
vendredi 9 septembre 2016
« Une présentation de plusieurs outils de débogage sous Linux (réseau, performance, appels systèmes...) »