Benchmark CI builds Symfony Demo without ext-intl, so 18% of the request is a polyfill
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 73/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- github-actions, php
- Domaine
- ci-cd, performance
Piste de recherche
Commencez par test-suite.yml et comparez les options de configure et les paquets apt du job BENCHMARKING avec ceux des jobs de test. La modification proposée consiste à ajouter libicu-dev et à activer intl ; vérifiez que le job de benchmark est compilé avec cette extension. Le travail est terminé lorsque le benchmark Symfony Demo utilise ext-intl et que la modification de l’historique est notée comme décrit.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
The BENCHMARKING job in test-suite.yml configures without --enable-intl (no libicu-dev in its apt list either), unlike the test jobs. Symfony Demo then runs symfony/polyfill-intl-* for date formatting, ICU messages and symfony/string; the grapheme polyfill does preg_match_all('/\X/u', …) once per grapheme, 17.8K matches per request.
Callgrind on the job's exact extension set (reproduces the CI counts within 0.5%) vs the same build with ext-intl:
| Symfony Demo | instructions per request | PCRE share |
|---|---|---|
| as in CI | 39,427,533 | 19.5% |
| with ext-intl | 31,533,221 (−20%) | 1.6% |
preg_match_all() alone is 18% of the official number. A Symfony deployment doesn't run that path — the polyfill is the fallback — so a fifth of the benchmark moves with PCRE's global-match loop and \X and says nothing about the engine. bench.php and WordPress are unaffected.
I'd add libicu-dev and --enable-intl to the job. The cost is a −20% step in the Symfony history at the switch, worth a note in the results. I can send the workflow change if that's acceptable.
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.2k
- Merge moyen
- 1 j 23 h
- PR mergées (30 j)
- 150
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de php/php-src
-
Sockets from synchronous stream_socket_client() are left in non-blocking mode on WindowsPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. OuverteBug Status: Needs Triage
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour
-
Variant analysis: 1 unfixed sibling safety gap in php-srcPeut-être pris @kamil-tekiela l’a pris il y a 9 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
php/php-src#23958 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
sapi_lsapi_ub_write does not return bytes written in lsapi modePeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. OuverteBug Status: Needs Triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
Les mainteneurs répondent en général sous 1 jour
-
Bug Status: Needs Triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Use of PIDFile= in php-fpm.servicePeut-être pris @CodedByManish l’a pris il y a 26 jours. OuverteBug SAPI: fpm Status: Needs Triage
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
php/php-src#21740 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de php/php-src
Issues similaires
-
rc_runtime_activate_richpresence leaves a half-initialised entry when the buffer allocation failsOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
RetroAchievements/rcheevos#558 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
libsdl-org/SDL#16464 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
chore(gateway): emit INFO budget reserved/settled logs for proactivity v2 (chip task_2855f4ec)Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertebackend
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
BasedHardware/omi#20940 ·
Les mainteneurs répondent en général sous 1 jour