Форум сайта python.su
доброго вам времени суток, у меня есть вопрос: когда я компилирую шаблон внутри функции, то пайтон его при каждом вызове будет компилировать занова? и чтобы этого избежать нужно вынести его в глобальное простарнство имен?
Офлайн
правильно мыслишь =)
Офлайн
Да, но в 99.9% случаев, лучше сделать так, как удобней, ибо потери в скорости будут минимальны.
Если нужна скорость, то пишите на Си, так как питон, это, в первую очередь, удобный и понятный язык и писать на нём стоит максимально оптимизируя код не для скорости, а для удобочитаемости.
Офлайн
я всегда в глобальное выношу. или в атрибуты класса =)
Офлайн
спасибо всем ответившим, вопрос решен
Офлайн
ZZZДвижок регулярки в питоне практически полностью написана на сях, на питоне - только обертки функций в классы и кое-какие дополнительные проверки. Так что потори в скорости практически не будет в сравнении с сишной программой.
Если нужна скорость, то пишите на Си, так как питон, это, в первую очередь, удобный и понятный язык и писать на нём стоит максимально оптимизируя код не для скорости, а для удобочитаемости.
def function(line, regexp=re.compile('tralala')):
pass
Офлайн