Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Osem ľudí utrpelo zranenia v dôsledku výbuchu skladu pyrotechniky vo Vladikavkaze.
#Rusko
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174450
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-10 12:39:54
Osem ľudí, medzi nimi dvaja deti, utrpelo zranenia v dôsledku zásahu ukrajinského dronu na bytový dom v Novorossijsku.
V dôsledku série útokov utrpel vážne poškodenie aj ropný terminál prístavu.
#Rusko
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174200
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-06 05:17:30
-Bananator v2.0 nočný bojovník -
Nákladná loď s pšenicou sa potopila v Azovskom mori. Sú obete na životoch a nezvestní. Príčina je neznáma.
Fakt, že posádka nestihla rýchlo evakuovať, môže naznačovať útok na loď.
#Rusko
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174175
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-05 13:08:57
18 ľudí bolo hospitalizovaných v dôsledku vykolejenia osobného vlaku v Uľjanovskej oblasti, dvaja z nich sú v ťažkom stave.
Celkovo bolo vo vlaku 412 cestujúcich, všetci boli evakuovaní z miesta nehody.
Príčinou incidentu bol nevhodný technický stav železničnej trate.
#Rusko
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174034
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-03 12:54:38
Vývoj sovietskych a neskôr ruských stíhačiek Suchoj.
1955 - 2025.
#Rusko
Zdroj: @new_militarycolumnist
@casusbellilive
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
Dvaja diverzanti boli zatknutí, ďalší je vyhlásený za medzinárodne hľadaného za teroristický útok v vojenskom mestečku v Chabarovskom kraji.
28. apríla prenikli na územie vojenského mestečka v obci Kňazevo-Volkonskoje v Chabarovskom kraji teroristi verbovaní ukrajinskými špeciálnymi službami.
Páchateľia umiestnili do poštovej schránky na nádvorí obytného domu domácej výroby výbušné zariadenie s výbušnou silou približne 500 g v trotilovom ekvivalente.
SBU bolo aktivované diaľkovo a teroristi sledovali obeť pomocou videokamery.
Výbuchom bol zabitý podplukovník OS RF, ďalšie štyri osoby utrpeli otras mozgu a ľahké zranenia.
Podľa informácií médií bola skutočným cieľom teroristov generálmajor Azatbek Omurbekov, veliteľ 64. gardovej motostreleckej brigády.
#Rusko
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/175450
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-30 16:47:04
❗️Ukrajina je pripravená podporiť veľkonočné prímerie, ktoré vyhlásil Vladimír Putin, a vzájomne sa vzdať ďalších útokov po jeho skončení, vyhlásil Zelenskyj.
#Rusko#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174419
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-10 07:22:19
Minister obrany Ukrajiny Mychajlo Fedorov vyhlásil, že za marec bolo zostrelených 33 000 ruských dronov, čo umožňuje pochopiť rozsah použitia UAV.
#Rusko#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174348
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-08 20:24:09
Spustenie bezposádkovej lode Magura V5, ktorá 3. marca zaútočila na ruský plynovod ARCTIC METAGAZ, bolo uskutočnené ukrajinskými vojakmi zo svojej základne v Ez-Závii na pobreží Stredozemného mora neďaleko Tripolisu.
Objekt, rovnako ako niekoľko ďalších na území Líbye, je v užívaní Ukrajiny v rámci dohody s Vládou národnej jednoty.
/francúzske vydanie RFI/
#Rusko#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174116
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-04 08:11:59
Pokračuje rozširovanie bezpečnostnej zóny na hranici s Ruskom. Pod kontrolu OS RF bol prevzatý obývaný bod Zemljanky v Charkovskej oblasti.
#Rusko#Ukrajina
🌐Zdroj:
🔗Link:https://t.me/new_militarycolumnist/175317
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-28 11:22:05
Spustenie bezposádkovej lode Magura V5, ktorá 3. marca zaútočila na ruský plynovod ARCTIC METAGAZ, bolo uskutočnené ukrajinskými vojakmi zo svojej základne v Ez-Závii na pobreží Stredozemného mora neďaleko Tripolisu.
Objekt, rovnako ako niekoľko ďalších na území Líbye, je v užívaní Ukrajiny v rámci dohody s Vládou národnej jednoty.
/francúzske vydanie RFI/
#Rusko#Ukrajina
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174116
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-04 08:11:59