Было проведено несколько тестов производительности с операциями, близкими к реальным рабочим задачам поиска-замены.
Тесты проводились на примерном наборе файлов, состоящем из 50 HTML-файлов документации из установки Cygwin. Файлы имеют размеры от 883 байт до 669128 байт. Среднее значение размера - 33050 байт.
Были выбраны два теста, наглядно показывающие увеличение скорости обработки в зависимости от общего количества операции замены.
| Название | Описание | Маска поиска | Маска замены | Всего замен |
|---|---|---|---|---|
| Мало замен | Пересчитать все абзацы (<p>), добавляя атрибуты Id=Para1, Id=Para2, … | <P\[\{\+->\>\}\>\]
| <P Id=Para\c\2
| 2913 |
| Много замен | Перевести все названия тегов HTML в нижний регистр | <\+[\/\A\9\]>
| <\-2>
| 54732 |
| Процессор | AMD K6-2/450 MHz |
|---|---|
| Память | 192 Mb |
| Жесткий диск | Fujitsu MPD3064AT |
| Тест | Версия 3.0 | Версия 3.1 | Рост производительности |
|---|---|---|---|
| Мало замен | 15 sec. | 10 sec. | 50% |
| Много замен | 62 sec. | 16 sec. | 288% |