Я играю с study , функцией Perl для проверки строки, чтобы сделать последующие регулярные выражения потенциально более быстрыми:
while( <> ) {
study;
$count++ if /PATTERN/;
$count++ if /OTHER/;
$count++ if /PATTERN2/;
}
Не так много сказано о том, какие ситуацииизвлечь выгоду из этого.Несколько вещей, которые вы можете дразнить из документов :
- Шаблоны с постоянными строками
- Несколько шаблонов
- Более короткие целевые строки могут быть лучше(на изучение уходит меньше времени)
Я ищу конкретные случаи, в которых я могу не только продемонстрировать большое преимущество, но также и случаи, когда я могу слегка настроить его, чтобы потерять это преимущество.Одним из предупреждений в документах является то, что вы должны сравнивать отдельные случаи.Я хочу найти некоторые крайние случаи, когда небольшая разница в строке (или шаблоне) имеет большое значение в производительности.
Если вы не использовали исследование , пожалуйста, нет ответ.Я предпочел бы иметь правильные правильные ответы вместо быстрых догадок.Здесь нет срочности, и это не останавливает какую-либо работу.
И, в качестве бонуса, я играл с инструментом для сравнения, сравнивающим два прогона NYTProf, которые я предпочел бы использовать, чем обычноинструмент бенчмаркинга.Если я найду способ автоматизировать это, я тоже поделюсь этим.