Бенчмарк Регулярных Выражений
Сравните производительность различных паттернов regex, выявите узкие места и обнаружьте вырожденные случаи
## Инструмент Бенчмаркинга Производительности Regex
Этот инструмент помогает вам:
- **Сравнить несколько паттернов regex** чтобы найти самый быстрый
- **Выявить узкие места производительности** в ваших регулярных выражениях
- **Обнаружить вырожденные случаи** вызывающие катастрофический возврат
- **Получить рекомендации по оптимизации** для лучшей производительности
## Возможности
- Точный тайминг с фазой прогрева для JIT оптимизации
- Статистический анализ (среднее, мин, макс, медиана)
- Классификация уровня производительности (быстрый/средний/медленный/очень медленный)
- Автоматическое обнаружение общих анти-паттернов
- Тестирование вырожденных случаев для крайних случаев
## Использование
1. Введите несколько паттернов regex (по одному на строку)
2. Предоставьте тестовые входные строки (по одной на строку)
3. Установите итерации и прогрев
4. Выберите флаги regex (например, 'gi', 'm')
5. Запустите бенчмарк для сравнения производительности
## Советы по Производительности
- Используйте незахватывающие группы `(?:...)` вместо захватывающих групп
- Избегайте вложенных квантификаторов вроде `(.*)+`
- Используйте атомарные группы `(?>...)` или притяжательные квантификаторы для предотвращения возврата
- Будьте конкретны с классами символов вместо `.*`
- Закрепляйте паттерны с `^` и `$` когда возможно
Документация API
Конечная точка запроса
POST /ru/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
Документация MCP
Добавьте этот инструмент к конфигурации сервера MCP:
{
"mcpServers": {
"elysiatools-regex-benchmark": {
"name": "regex-benchmark",
"description": "Сравните производительность различных паттернов regex, выявите узкие места и обнаружьте вырожденные случаи",
"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]