Benchmark de Regex
Compare o desempenho de diferentes padrões regex, identifique gargalos e detecte casos degenerativos
## Ferramenta de Benchmark de Desempenho Regex
Esta ferramenta ajuda você a:
- **Comparar múltiplos padrões regex** para encontrar o mais rápido
- **Identificar gargalos de desempenho** em suas expressões regulares
- **Detectar casos degenerativos** que causam retrocesso catastrófico
- **Obter recomendações de otimização** para melhor desempenho
## Recursos
- Cronometragem precisa com fase de aquecimento para otimização JIT
- Análise estatística (média, min, max, mediana)
- Classificação de nível de desempenho (rápido/médio/lento/muito lento)
- Detecção automática de anti-padrões comuns
- Teste de casos degenerativos para casos extremos
## Uso
1. Insira múltiplos padrões regex (um por linha)
2. Forneça strings de entrada de teste (uma por linha)
3. Configure iterações e aquecimento
4. Escolha flags regex (por exemplo, 'gi', 'm')
5. Execute o benchmark para comparar desempenho
## Dicas de Desempenho
- Use grupos de não captura `(?:...)` em vez de grupos de captura
- Evite quantificadores aninhados como `(.*)+`
- Use grupos atômicos `(?>...)` ou quantificadores possessivos para evitar retrocesso
- Seja específico com classes de caracteres em vez de `.*`
- Ancore padrões com `^` e `$` quando possível
Documentação da API
Ponto final da solicitação
POST /pt/api/tools/regex-benchmark
Parâmetros da solicitação
| Nome do parâmetro | Tipo | Requerido | Descrição |
|---|---|---|---|
| regexList | textarea | Sim | - |
| testInput | textarea | Sim | - |
| regexFlags | text | Não | - |
| iterations | number | Não | - |
| warmupRuns | number | Não | - |
| targetDialect | select | Sim | - |
| includeDegenerate | checkbox | Não | - |
Formato de resposta
{
"key": {...},
"metadata": {
"key": "value"
},
"error": "Error message (optional)",
"message": "Notification message (optional)"
}
Dados JSON:
Dados JSON
Documentação de MCP
Adicione este ferramenta à sua configuração de servidor MCP:
{
"mcpServers": {
"elysiatools-regex-benchmark": {
"name": "regex-benchmark",
"description": "Compare o desempenho de diferentes padrões regex, identifique gargalos e detecte casos degenerativos",
"baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-benchmark",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}
Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.
Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]