Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
🔥 ПРЕМЬЕРА!
Свежий выпуск PROавтора — у микрофона Кажэ Обойма!
🎙 Говорим о детстве в Петербурге, факультете журналистики и первых текстах.
🧠 Погружаемся в внутреннюю философию артиста и размышляем, зачем сегодня нужен рэп.
⚡ Вспоминаем первые выступления, осмысленные альбомы и тот самый момент, когда понял — назад дороги нет.
Это не интервью. Это разговор на равных.
🎧 СЛУШАЙ НА
Яндекс Музыка
iTunes
📺 СМОТРИ НА YouTube | Рутюб
🔗 ПОДПИШИСЬ НА ВК, чтобы быть в теме.
#PROавтора#MadJozef#КажэОбойма
Я бы сказал 95% успеха трюка зависит от подачи…
🪄Алексей Михайлов - иллюзионист и мастер своего дела ! В новом выпуске, на всех площадках PROавтора !
#proавтора#madjozef#москва#фокусымск
Видео podcasts
📱YouTube
📱РУТЮБ
📱Группа PROавтора ВК
📱Инста
Аудио podcasts
📱Яндекс музыка.
📱Apple Podcasts
«Система звука» vol.1
@true_spittah:
Сам знаешь как у нас жизнь течет!
Если не находить ни чего комедийного, ну… это вилы…
Новый выпуск на всех площадках и аудио подкастах.
https://t.me/systemazvuka
#proавтора
#madjozef
#системзвука
#труспита
🔥 Мы сняли акустическую лайф-версию «Моя Ева» 🔥
Совместный трек Mad Jozef и рок-группы «Ориентир» зазвучал по-новому.
Запись прошла в особой атмосфере — на берегу, у костра, где звучит только живая музыка и настоящие эмоции.
В кадре — Владимир Каменецкий (лидер группы) и Mad Jozef.
Песня «Моя Ева» уже несколько лет занимает лидирующие позиции в карточках артистов на музыкальных платформах.
А теперь скоро выйдет её новая интерпретация — акустическая лайф-версия.
🎶 Премьера впереди. Следите за новостями!
#PROавтора#MadJozef#Ориентир#МояЕва
На связи PROавtora.
Очень скоро — разговор, которого вы ждали.
Гость — настоящий голос улиц, ритм своего пути.
Угадай, кто? 👀
#PROавtora#MadJozef#НовыйВыпуск#СкороВЭфире
«Этот дом более не существует»…
Факты о блокадном Петербурге с Александром.
#proавтора#madjozef#подкаст#новыйвыпуск#proavtora
Слушать/Смотреть тут:
Видео podcasts
📱YouTube
📱РУТЮБ
📱Группа PROавтора ВК
📱Инста
Аудио podcasts
📱Яндекс музыка.
📱Apple Podcasts
Первый Rap до музыкальных релизов. «Система звука» Evil Glock 17#proавтора #madjozef#новыйвыпуск#подкаст#творчество#системазвука#evilglock17ВСЕ ВЫПУСКИ ЗДЕСЬ
https://vk.com/video-226881892_456239226?access_key=8663304645bb426b01
ЭКСКЛЮЗИВ! 🔥
Готовимся к самому жаркому выпуску сезона! 🎯
Кажэ Обойма в нашем подкасте! Расскажет всё как есть, без прикрас и фильтров. Поговорим с андеграундным рэпером о жизни, уличном флоу и том, как оставаться собой в мире музыки. 🎤
Что обсудим:
* Путь к успеху
* Творческие планы
* Секреты мотивации
* И многое другое! 🎯
Не пропустите!
👉 Подписывайтесь на канал, чтобы не пропустить релиз
👉 Делитесь с друзьями, которые любят честный разговор
#Подкаст#КажэОбойма#Рэп#Музыка#Интервью#proавтора#madJozef
🔔 Подписывайтесь на канал, чтобы первыми услышать новый выпуск!
🎁Розыгрыш от Кажэ Обоймы — внутри нового выпуска PROавтора!
У нас для тебя что-то особенное. Что именно?
🤫Секрет. Такой приз не купить — только выиграть.
Хочешь забрать свой трофей?
Вот что нужно сделать:
1️⃣Посмотри выпуск с Кажэ Обоймой
2️⃣ Сделай репост выпуска себе в VK
3️⃣ Напиши комментарий под видео
4️⃣ И поставь лайк
🎯 Победителя выберем 1 июля среди тех, кто выполнил все условия.
Не тормози — шанс один.
#PROавтора#MadJozef#КажэОбойма#розыгрыш#секретныйприз#OboymaStyle
🎙 Выпуск, который нельзя было не снять.
Он не гнался за светом. Он создавал звук. Биты, на которых выросли улицы. Хиты, за которыми стояли тени. Сцена 2000-х, Def Joint, гастроли, залы, энергия настоящего.
Мы поговорили о всём: о начале, о преданности, о боли, о творчестве… и о молчании. Он сказал то, чего никогда не говорил. И да — это был Меломан.
Выпуск готов.Скоро.Очень скоро.
#PROавtora#новыйвыпуск#madjozef#меломан#подкаст#историязвука
Система Звука.
Новый выпуск на всех площадках.
Вова «вот и все» о жизни в Голландии и своих корнях
Смотреть
#музыка#подкаст#вовавотивсё#труспита#системзвука#madjozef#proавтора