Mathieu Desnouveaux

PHP Parallel : accélérer sensiblement ses temps d'exécution

Introduction à l'extension PHP Parallel pour le multi-threading natif : concepts clés, classes principales et optimisation des performances par Thierry Kauffman

Sketchnote sur PHP Parallel par Thierry Kauffman. Concepts multi-threading vs PHP/Parallel, classes principales (RUN, RUNTIME, FUTURE, CHANNEL, EVENTS, SYNC), exemple pratique sleep avec partage mémoire et gain de performance.

Cette sketchnote présente PHP Parallel par Thierry Kauffman, une extension permettant le multi-threading natif en PHP pour accélérer sensiblement les temps d'exécution, présentée lors d'une vidéo-conférence DiViM-S (plateforme collaborative pour l'Éducation Nationale lancée pendant le COVID).

Contenu

L'extension PHP/Parallel apporte le multi-threading natif avec partage de mémoire, permettant d'exécuter des tâches simultanées dans des threads. Les classes principales incluent RUN, RUNTIME, FUTURE, CHANNEL, EVENTS et SYNC pour orchestrer les opérations parallèles.

L'exemple pratique montre un gain significatif : des tâches sleep séquentielles (5s + 2s + 10s = 17s total) deviennent parallèles avec exécution simultanée et récupération des résultats via FUTURE, réduisant drastiquement le temps global.

Points clés à retenir

  • Multi-threading natif : Extension PHP permettant l'exécution simultanée avec partage mémoire
  • Classes essentielles : RUN, RUNTIME, FUTURE, CHANNEL, EVENTS, SYNC pour orchestrer les threads
  • Gains de performance : Transformation des tâches séquentielles en parallèles pour optimiser les temps d'exécution
Thèmes:
🐘 PHP 🛠️ Tools 🏗️ Architecture
Événement:
🎤 Forum PHP

Source: Thierry Kauffman
Publié le 10 octobre 2024