Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
from timeit import timeit
def t1():
# складываем 10 строк через + из переменной
t = 'text'
for _ in range(1000):
s = t + t + t + t + t + t + t + t + t
def t2():
# склеиваем список строк через метод join
arr = ['text'] * 10
for _ in range(1000):
s = ''.join(arr)
def t3():
# складываем через + но не из переменной а непосредственно инлайн объекты
for _ in range(1000):
s = 'text' + 'text' + 'text' + ... # всего 10 раз
Теперь каждую строку склейки запустим по 10М раз
>>> timeit(t1, number=10000)
0.21951690399964718
>>> timeit(t2, number=10000)
1.4978306379998685
>>> timeit(t3, number=10000)
0.2213820789993406
Хм, а нам говорили что через "+" это плохо и медленно ))) 😁
Тут стоит учитывать, что речь идёт о склейке множества длинных строк.
Давайте изменим условия:
def t4():
t = 'text'*100
for _ in range(1000):
s = t + t + t + t + t + t + t + t + t
def t5():
arr = ['text'*100] * 10
for _ in range(1000):
s = ''.join(arr)
def t6():
for _ in range(1000):
s = 'text'*100 + 'text'*100 + ... # всего 10 раз
>>> timeit(t4, number=10000)
12.795130728000004
>>> timeit(t5, number=10000)
2.642637542999182
>>> timeit(t6, number=10000)
0.2184546610005782
Вот, уже другой разговор, сразу видна разница, в среднем в 6 раз. Но погодите, почему последний тест t6() по скорости такой же как и t3()? Ведь строки теперь в 100 раз длиннее!
Это вопросы оптимизации кода, какие простые изменения ускоряют или замедляют выполнение программы. Мы столкнулись с примером обхода обращения к переменной. Например, именно так работает директива #define в С++, во время компиляции подставляя значение переменной вместо ссылки на неё.
В Python это тоже работает, но часто ли вы сможете встретить такой способ работы со строками? К сожалению, способ почти только теоретический.
В целом, тесты показали то, что мы хотели. Делаем выводы самостоятельно.
Полный листинг 🌍
#tricks
💣💣PREZZO BOMBA!!!💣💣
#Politica
📚Vincitori e vinti. Le stagioni dell'odio. Dalle leggi razziali a Prodi e Berlusconi - di Bruno Vespa
💰A soli 9,00€ invece di 18,00€
👉https://amzn.to/4ohwx3h
Scopri le radici dell'odio che hanno segnato il secolo scorso e minacciano il presente. Un'analisi profonda delle divisioni politiche in Italia, che ti farà riflettere.
#Ad & Info
#Politica
📚E basta con 'sto fascismo. Cari compagni, ci avete rotto... - di Daniele Capezzone
💰A soli 13,24€ invece di 18,90€
👉https://amzn.to/47hQXTW
Scopri l'analisi provocatoria che sfida le certezze e smaschera le contraddizioni del fascismo moderno. Un'opera che invita alla riflessione e stimola il dibattito.
#Ad & Info
#Politica
📚Il rancore e la speranza. Ritratto di una nazione dal dopoguerra a Giorgia Meloni, in un mondo macchiato di sangue - di Bruno Vespa
💰A soli 15,45€ invece di 21,00€
👉https://amzn.to/46HN8Hx
Scopri la storia di un Paese segnato da conflitti e rinnovamenti, mentre traccia il cammino tra rancore e speranza. Un'analisi profonda e attuale che non puoi perdere.
#Ad & Info
❌❌ERRORE DI PREZZO❌❌
#Politica
📚La rivincita di Putin. Dal crollo dell'URSS alla guerra in Ucraina - di Peter Conradi
‼️ Minimo Storico ‼️
💰A soli 4,84€ invece di 26,00€
👉https://amzn.to/4mJpD5x
Scopri le radici del conflitto in Ucraina e il ruolo delle potenze occidentali in un'analisi avvincente e provocatoria che sfida le convenzioni.
#Ad & Info
💣😱PREZZO ASSURDO!!!😱💣
#Politica
📚Rapsodia americana. Viaggio nel cuore profondo degli Stati Uniti per capire il Paese che determina (ancora?) i destini del mondo - di Marco Bardazzi
‼️ Minimo Storico ‼️
💰A soli 5,85€ invece di 16,00€
👉https://amzn.to/4gvTL2Q
Scopri le tensioni e i contrasti che definiscono l'anima americana. Un’analisi profonda che svela le dinamiche di un Paese chiave nel mondo.
#Ad & Info
💣😱PREZZO ASSURDO!!!😱💣
#Politica
📚Concorso Vigili del Fuoco: manuale e quesiti per la preparazione a tutte le fasi di selezione. Con software di simulazione in omaggio. - di P. Nissolino
💰A soli 9,29€ invece di 24,00€
👉https://amzn.to/460oQrQ
Preparati ad affrontare il concorso per Vigili del Fuoco con un manuale completo e quesiti mirati. Scopri il software di simulazione incluso e inizia la tua preparazione.
#Ad & Info
💣😱PREZZO ASSURDO!!!😱💣
#Politica
📚La via italiana alle relazioni internazionali. La lezione di Enrico Mattei - di Luca Pinasco
💰A soli 6,45€ invece di 18,00€
👉https://amzn.to/4mezlwI
Scopri come il pensiero di Enrico Mattei ha plasmato le relazioni internazionali italiane. Un'analisi intrigante tra strategia e visione.
#Ad & Info
#Politica
📚Il rancore e la speranza. Ritratto di una nazione dal dopoguerra a Giorgia Meloni, in un mondo macchiato di sangue - di Bruno Vespa
💰A soli 14,46€ invece di 21,00€
👉https://amzn.to/3UNz746
Scopri il contrasto tra rancore e speranza che ha segnato la storia italiana dal dopoguerra a oggi. Una riflessione profonda su un paese in continua evoluzione.
#Ad & Info
#Politica
📚E basta con 'sto fascismo. Cari compagni, ci avete rotto... - di Daniele Capezzone
‼️ Minimo Storico ‼️
💰A soli 13,06€ invece di 18,90€
👉https://amzn.to/3TYZHXG
Un'analisi senza filtri sulla pervasiva ossessione del fascismo nella sinistra. Scopri le verità scomode e sfida le tue convinzioni.
#Ad & Info
#Politica
📚Demofobia. Destra e sinistra: la finta alternanza e la volontà di schiacciare il popolo - di Diego Fusaro
💰A soli 11,26€ invece di 18,00€
👉https://amzn.to/3TMVfLx
Scopri come destra e sinistra tessono una tela di inganni per il popolo. Esplora le dinamiche nascoste della politica contemporanea e sfida il sistema.
#Ad & Info
❌❌ERRORE O AFFARE?💣😱
#Politica
📚L'arte della guerra. Ediz. integrale - di Tzu Sun
‼️ Minimo Storico ‼️
💰A soli 3,60€ invece di 12,00€
👉https://amzn.to/4lE4udk
Scopri le strategie senza tempo di un maestro della guerra. Ogni pagina svela insegnamenti sulla leadership e il potere, essenziali per affrontare le sfide della vita.
#Ad & Info
#Politica
📚Il paese che siamo. L'Italia dalla prima Repubblica alla politica on demand - di Lorenzo Pregliasco
💰A soli 11,93€ invece di 18,00€
👉https://amzn.to/3GJZG6U
Un'analisi penetrante dell'Italia dalla Prima Repubblica a oggi, rivelando dinamiche politiche e sociali sorprendenti che plasmano il nostro presente. Scoprilo ora.
#Ad & Info