К книге
Язык программирования PythonЛекция #6: Обработка текстов. Регулярные выражения. Unicode.. Строки. Рекомендации по эффективности
55%
Лекция #6: Обработка текстов. Регулярные выражения. Unicode.. Строки. Рекомендации по эффективности
126

При работе с очень длинными строками или большим количеством строк, применяемые операции могут по–разному влиять на быстродействие программы.

Например, не рекомендуется многократно использовать операцию конкатенации для склеивания большого количества строк в одну. Лучше накапливать строки в списке, а затем с помощью join() собирать в одну строку:

>>> a = ""

>>> for i in xrange(1000):

...  a += str(i) # неэффективно!

...

>>> a = "".join([str(i) for i in xrange(1000)]) # более эффективно

Конечно, если строка затем обрабатывается, можно применять итераторы, которые позволят свести использование памяти к минимуму.

Предыдущая главаГлава 126 из 230Следующая глава