Le 14 janvier 2026, Adam Johnson annonce la sortie de tprof, un profileur Python orienté lisibilité. Contrairement aux outils classiques comme cProfile ou pyinstrument, tprof se concentre sur les appels explicites à l’API via un contexte (with tprof.profile():), avec des rendus textuels particulièrement clairs. Il distingue notamment les temps passés en exécution CPU, en appel de fonctions et en attente (I/O).
Le projet est publié open source sur GitHub (adamchainz/tprof) et a été bien accueilli sur Hacker News (thread à plus de 100 votes).
Signal notable : tprof propose une expérience profondément différente des profileurs classiques en Python. Son approche explicite et lisible répond à une attente claire du terrain pour diagnostiquer les lenteurs dues aux I/O ou au CPU, sans surcharger le développeur d'informations inutiles.
Sa rapidité d'installation, la clarté des insights, et le soutien d'Adam Johnson (figure connue de l'écosystème Django) en font une option à surveiller de près pour le profiling Python moderne.
tprof répond à un besoin fréquent chez les développeurs Python : comprendre simplement où leur code passe du temps, sans bruit parasite. Il pourrait s’imposer dans les workflows de débogage et optimisation grâce à :
- une interface en ligne de commande simple,
- des rapports textuels structurés et concis,
- la possibilité de suivre distinctement les délais induits par les I/O.
Le projet est encore jeune mais déjà fonctionnel, avec un focus sur la compatibilité Python 3.12+.
Add new comment