正则表达式性能基准测试
比较不同正则表达式的性能,识别瓶颈并检测退化情况
## 正则表达式性能基准测试工具
此工具帮助您:
- **比较多个正则表达式模式**以找到最快的
- **识别性能瓶颈**在您的正则表达式中
- **检测退化情况**导致灾难性回溯
- **获取优化建议**以获得更好的性能
## 功能特点
- 准确计时,包含预热阶段以支持JIT优化
- 统计分析(平均值、最小值、最大值、中位数)
- 性能层级分类(快/中/慢/非常慢)
- 自动检测常见反模式
- 针对边缘情况的退化测试
## 使用方法
1. 输入多个正则表达式模式(每行一个)
2. 提供测试输入字符串(每行一个)
3. 设置迭代次数和预热次数
4. 选择正则标志(如'gi'、'm')
5. 运行基准测试以比较性能
## 性能提示
- 使用非捕获组 `(?:...)` 而不是捕获组
- 避免嵌套量词如 `(.*)+`
- 使用原子组 `(?>...)` 或占有量词防止回溯
- 使用字符类而不是 `.*`
- 尽可能使用 `^` 和 `$` 锚定模式
API 文档
请求端点
POST /zh/api/tools/regex-benchmark
请求参数
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| regexList | textarea | 是 | - |
| testInput | textarea | 是 | - |
| regexFlags | text | 否 | - |
| iterations | number | 否 | - |
| warmupRuns | number | 否 | - |
| targetDialect | select | 是 | - |
| includeDegenerate | checkbox | 否 | - |
响应格式
{
"key": {...},
"metadata": {
"key": "value"
},
"error": "Error message (optional)",
"message": "Notification message (optional)"
}
JSON数据:
JSON数据
AI MCP 文档
将此工具添加到您的 MCP 服务器配置中:
{
"mcpServers": {
"elysiatools-regex-benchmark": {
"name": "regex-benchmark",
"description": "比较不同正则表达式的性能,识别瓶颈并检测退化情况",
"baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-benchmark",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}
你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。
如果遇见问题,请联系我们:[email protected]