Benchmark Regex
Comparez les performances de différents modèles regex, identifiez les goulots d'étranglement et détectez les cas dégénérés
## Outil de Benchmark des Performances Regex
Cet outil vous aide à :
- **Comparer plusieurs modèles regex** pour trouver le plus rapide
- **Identifier les goulots d'étranglement de performance** dans vos expressions régulières
- **Détecter les cas dégénérés** qui causent un retour catastrophique
- **Obtenir des recommandations d'optimisation** pour de meilleures performances
## Fonctionnalités
- Chronométrage précis avec phase d'échauffement pour l'optimisation JIT
- Analyse statistique (moyenne, min, max, médiane)
- Classification du niveau de performance (rapide/moyen/lent/très lent)
- Détection automatique des anti-modèles courants
- Test des cas dégénérés pour les cas extrêmes
## Utilisation
1. Entrez plusieurs modèles regex (un par ligne)
2. Fournissez des chaînes d'entrée de test (une par ligne)
3. Configurez les itérations et l'échauffement
4. Choisissez les drapeaux regex (par exemple, 'gi', 'm')
5. Exécutez le benchmark pour comparer les performances
## Conseils de Performance
- Utilisez des groupes de non-capture `(?:...)` au lieu des groupes de capture
- Évitez les quantificateurs imbriqués comme `(.*)+`
- Utilisez des groupes atomiques `(?>...)` ou des quantificateurs possifsifs pour éviter le retour
- Soyez spécifique avec les classes de caractères au lieu de `.*`
- Ancrez les modèles avec `^` et `$` lorsque possible
Documentation de l'API
Point de terminaison de la requête
POST /fr/api/tools/regex-benchmark
Paramètres de la requête
| Nom du paramètre | Type | Requis | Description |
|---|---|---|---|
| regexList | textarea | Oui | - |
| testInput | textarea | Oui | - |
| regexFlags | text | Non | - |
| iterations | number | Non | - |
| warmupRuns | number | Non | - |
| targetDialect | select | Oui | - |
| includeDegenerate | checkbox | Non | - |
Format de réponse
{
"key": {...},
"metadata": {
"key": "value"
},
"error": "Error message (optional)",
"message": "Notification message (optional)"
}
Données JSON:
Données JSON
Documentation de MCP
Ajoutez cet outil à votre configuration de serveur MCP:
{
"mcpServers": {
"elysiatools-regex-benchmark": {
"name": "regex-benchmark",
"description": "Comparez les performances de différents modèles regex, identifiez les goulots d'étranglement et détectez les cas dégénérés",
"baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-benchmark",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}
Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.
Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]