Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Ае!
Представляем наш совместный сет с передачи Solid Bangerz Tales @ Reactor Radio (11.02.2025)
Так же советую подписаться на канал MC Beels🔥 Димас раздаёт пулемётную читку и чёткий флоу 🤟
Приятного прослушивания!
#Solid_Bangerz#Infernal#Beels#Reactor_Radio
😈 Привет, Бэнгеры!
Мы к вам с жаркой новостью, сегодня празднует свой день рождения сооснователь проекта Solid Bangerz - Дима Infernal.
Поздравить его можно в комментариях к посту или по номеру телефона +79045167000 Т-банк (с пометкой с днем рождения)
Завтрашний эфир целиком будет посвящён дню рождению, поздравлять будем всей командой, на хостинге MC Beels, начнется он в 20:00 по МСК, ждём всех!
Line-Up:
20:00 - Hell G
20:40 - Plago
21:20 - Infernal
22:00 - Interceptor
22:40 - SVDj
‼️Трансляция Twitch
‼️ Трансляция VK - ссылка появится при запуске эфира
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#Plago#Beels#Reactor_Radio#Online_Broadcasting#DNB#SPb_DNB#Drum_and_Bass
А вот и миксы с нашего большого B2B эфира 🔥
Приятного прослушивания 😈
Podcast: Solid Bangerz Tales #29
Radio Station: Reactor Radio
Date: 12.08.2025
#solid_bangerz#infernal#unquiet#aia#beels
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass#neurofunk
😈 Wazzup! BANGERZ!
12 августа, эфир Solid Bangerz Tales #29 пронесется сокрушительным вихрем по проводам прямо в ваши динамики 🔊
Мы подготовили для вас большой 3-х часовой B2B сет: 4 мясника, 4 дэки и МС с пулемётной читкой🔥
На эфире выступят:
Дима INFERNAL - Адепт разрывного и динамичного Drum & Bass. Настоящий генератор адской энергии. Участник команды Solid Bangerz 😈
Сергей UNQUIET - Диджей и продюсер, каждый его сет как адреналиновая инъекция чистого драйва, где каждый трек – выверенный удар, создающий сокрушительное звуковое полотно! Участник команды Solid Bangerz 😈
A.I.A - Проект двух братьев Артёма и Игоря, создающих нейро-магию за вертушками и разжигающих огонь в сердцах слушателей☠️
Дима BEELS - Техничный MC с высокоскоростной и динамичной читкой, которая не оставит вас равнодушными🎤
Line Up:
20:00 / 23:00 - INFERNAL & UNQUIET & A.I.A
- Hosted by BEELS
‼️Трансляция Twitch
‼️ Трансляция VK - ссылка станет доступна при запуске трансляции
Увидимся вечером на волнах Reactor Radio!
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#infernal#unquiet#aia#beels
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass#neurofunk
😈 22.02.2025 - SOLID BANGERZ: The Showcase @ FACTORY 3
🎟 Билеты по ссылке
‼️ FC / DC / 18+
📌 г. Санкт-Петербург, Кожевенная линия, 40Д, клуб "FACTORY 3"
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#PLAGO#2WHALES#OZMA#Brain_Wave#Tesla#DNA_88#L_Kid#MoryakoW#TCP#Changed_Daily#InSpector#ONEDER#BEELS#FactoryClub#DNB#SPb_DNB#Drum_and_Bass
26.04.2025 - SOLID BANGERZ: На встречу солнцу! @ FACTORY 3
❤️🔥 Ае, Бэнгеры!
Не прошло и двух месяцев, как мы снова собираемся под крышей клуба FACTORY 3, чтобы встретить весеннее солнце, окончательно растопить внутренний лёд и довести все показатели драйва, грува и вайба до максимума!
26 апреля — дата отправки в музыкальное путешествие, которое вы не захотите пропустить!
На одной сцене соберется крутейшая команда диджеев: Mizo / Krot / Plago / Veselect / Plasti-X / Infernal / Hell G / SVDj / Interceptor / Matvis / BURSTON / Elibee / Bass Buddy / Softskilla / Graviplash / Lazerbeam / Injector Drums / Unquiet.
С речитативной поддержкой от наших MC — Oneder и Beels!
Приготовьтесь к взрывному вечеру, полному мощных ритмов и незабываемых моментов. Это будет ночь, которая останется в нашей памяти навсегда!
🎟 Билеты по ссылке
🎟 Повышение стоимости билетов с 21.04.2025
‼️ FC / DC / 18+
📌 г. Санкт-Петербург, Кожевенная линия, 40Д, клуб "FACTORY 3"
Подписывайтесь и следите за новостями:
- TG Channel
- TG Chat
- VK Паблик
- VK Мероприятие
- Insta
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#Plago#Mizo#Krot#Plasti_X#Veselect#Oneder#Beels#Reactor_Radio#DJJAM#POSITIVE_RATE#VETERANS_AVENUE#FactoryClub#DNB#SPb_DNB#Drum_and_Bass#Neurofunk#Mainstream#Jump_up