Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
🎮GTA VI 19-noyabrda chiqadi — Take-Two endi ko‘chirish bo‘lmasligini aytdi
🔥Take-Two Interactive ma’lumotiga ko‘ra, GTA VI 19-noyabr kuni rasman chiqariladi va bu safar reliz kechiktirilmaydi. Marketing kampaniyasi yozda boshlanadi.
💿 O‘yin raqamli va disk versiyalarida bir kunda sotuvga chiqadi.
➡️#gta#rockstar | Birinchi IT-Blog
🤠 Red Dead Redemption 2-dekabr kuni zamonaviy konsollar va smartfonlarda chiqadi.
🤘 Rockstar studiyasi o‘yinining yangi versiyalarini PS5, Xbox Series X|S, Switch 2, iOS va Android uchun rasman e’lon qildi.
🎮 Yangi avlod konsollarida o‘yin 60 FPS, yaxshilangan teksturalar, HDR qo‘llab-quvvatlashi va 4K gacha aniqlik bilan ishlaydi.
📺 iOS va Android talqinlari haqida texnik ma’lumotlar hozircha berilmagan, ammo o‘yin faqat Netflix obunachilari uchun mavjud bo‘lishi ma’lum qilingan.
🎮🎮🎮 PS4, Switch va Xbox 360 egalari uchun yangilanish bepul bo‘ladi.
➡️#rockstar#rdr#game | Birinchi IT-Blog
🎮 Релиз GTA VI перенесли из-за антипрофсоюзных увольнений.
Это очередной перенос. Раньше обещали 26 мая, но теперь перенесли на 19 ноября 2026 года из-за увольнения 30 сотрудников, желавших организовать профсоюзную ячейку.
С обвинением в адрес Rockstar о неправомерном увольнении сотрудников (юнион бастинг) выступил Независимый профсоюз Великобритании (IWGB).
Согласно президенту организации, 30 октября Rockstar уволила 30-40 человек из своих офисов в Великобритании и Канаде. Отмечается, что все пострадавшие были участниками закрытого Discord-чата IWGB, а также либо состояли в организации, либо пытались сформировать профсоюз внутри Rockstar.
В IWGB назвали это решение «самым вопиющим и безжалостным актом разгона профсоюза в истории игровой индустрии». Организация будет бороться в суде за то, чтобы уволенных сотрудников восстановили в должностях и выплатили компенсации.
Увольнения случились за несколько месяцев до выхода GTA VI — релиз обещали 26 мая 2026 года (уже сдвинули).
Rockstar заявила, что уволила несколько десятков человек, так как они якобы «сливали информацию». Хотя никакие громкие сливы на этой неделе не всплывали.
#Rockstar#GTA#Видеоигры#Профсоюз
💥 Продолжаем отчёт о прошедшем фесте РОК В ЗАЩИТУ ЖИВОТНЫХ 🦮
@rockprotectsanimals_fest
Этот вечер был невероятно душевным!♥️
А особенные эмоции и гордость вызывают наши юные поклонники! 🙏♥️🤗
Пока их не так много) Или же мы просто не знаем сколько вас😄, наши милые, искренние, переживательные друзья! ♥️♥️♥️
Ваши неподдельные и доверчивые чувства покоряют навсегда! 🙏😍
Спасибо, Игорек, что обрадовал своим присутствием в этот вечер🤗🤗 да ещё и в день своего рождения!!! 🎉🎉🎉 Будь здоровым, успешным и счастливым!!! 😍🎉
И отдельное спасибо за твою чудесную компанию!!! 🤗🤗🤗♥️🙏🙏
#роквзащитуживотных#рок#рокмузыка#русскийрок#rockstar#рокфест#выберименя
Кто следит за афишей D'Версия, тот в курсе!!! 🔥
Что уже ЗАВТРА! 🔥
В клубе LIVE STARS 🔥
Состоится ЧТО???
Правильно!
Очередной БАРДАК! 🔥
Он произойдет в кругу СВОИХ!
В кругу друзей!
И конечно ВАС! 💜
Наши диверсанты! 😍
И не только 😉
Приходите поддержать и поздравить С ДНЕМ РОЖДЕНИЯ Ивана Есина! 🔥🤘@essing_bardak
Приходите насладиться драйвовой музыкой! 🔥
И разбавить рабочие будни РОКОМ!!!❗️🖤❗️🖤❗️🖤
Ах да! 🎬
Вас вновь ждёт дует @AnnaLogann и @Verka_Kopylova🔥🔥
И море эмоций!!!
И кайфа!!!🤘
#dверсия#dversiya_al#бардак#rockstar#рокмузыка#лето#русскийрок
💥 Продолжаем отчёт о прошедшем фесте РОК В ЗАЩИТУ ЖИВОТНЫХ 🦮
@rockprotectsanimals_fest
Этот вечер был невероятно душевным!♥️
А особенные эмоции и гордость вызывают наши юные поклонники! 🙏♥️🤗
Пока их не так много) Или же мы просто не знаем сколько вас😄, наши милые, искренние, переживательные друзья! ♥️♥️♥️
Ваши неподдельные и доверчивые чувства покоряют навсегда! 🙏😍
Спасибо, Игорек, что обрадовал своим присутствием в этот вечер🤗🤗 да ещё и в день своего рождения!!! 🎉🎉🎉 Будь здоровым, успешным и счастливым!!! 😍🎉
И отдельное спасибо за твою чудесную компанию!!! 🤗🤗🤗♥️🙏🙏
#роквзащитуживотных#рок#рокмузыка#русскийрок#rockstar#рокфест#выберименя