Я работаю через Doug Hellman "Стандартная библиотека Python по примеру" и наткнулся на это:
"1.3.2 Компиляция выражений re включает функции уровня модуля для работы с регулярными выражениями в виде текстовых строк, но более эффективно компилировать выражения, используемые программой часто. "
Я не мог следовать его объяснениям, почему это так. Он говорит, что "функции уровня модуля поддерживают кэш скомпилированных выражений" и что, поскольку "размер кеша" ограничен, "использование скомпилированных выражений напрямую устраняет служебные данные поиска кэша".
Я был бы очень признателен, если бы кто-нибудь мог объяснить или направить меня к объяснению, которое я мог бы лучше понять, почему более эффективно компилировать регулярные выражения, используемые программой часто, и как этот процесс действительно работает.