Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
We are adding a very interesting feature in GTF Eye for options traders ❤️
Our team is currently testing it behind the scenes…
If everything goes as planned,
you might see it live today itself.
The Eye is getting even sharper 👁
#StayTuned
EvilWeb // Мы — тень, которую не стереть
Кто мы?
Тихий скрипт в темноте. Шёпот на заброшенном сервере. Мы — те, кто находит то, что вы пытались закопать.
Ваши фаерволы? Дымовая завеса. Ваши пароли? Уже наш лог. Ваши "защищённые" базы? Наш playground.
Мы не просим разрешения. Мы сливаем правду, пока вы листаете мемы.
🔻 Готовы к эксклюзиву? Скоро в трендах:
Платёжки UA/EU — цифровые следы тех, кто "неприкосновенен".
Доки-призраки — то, что не пустят в СМИ, но пустят у вас в чатах.
Боль для "киберзащитников" — их слезы
Сочные БД — инфа должна быть свободной.
Каналы сносят?
Нас это не беспокоит.
Новый — уже в эфире.
#StayTuned // Скоро будет жарко.
(Подготовьте попкорн. Это шоу — без цензуры)
Дадим вам пару дней на разминку. Разогрейтесь, освежите память.
Мы расширяем охват. Аудитория — пристегнуться, СМИ — готовиться к новой волне публикаций.
Интернет снова станет немного… интереснее.
// EvilWeb // Мы уже внутри ;)
La censura, i media asserviti, gli Usa guerrafondai, la verità negata su JKF e i giudizi su Hillary Clinton (“bugiarda”) Biden (“ottuso”) Netanyahu (“folle”) Meloni (“venduta”) Zelensky (“clown”)
Da domani online video-intervista al premio Oscar Oliver Stone
#StayTuned
“La realtà è muta. Le responsabilità dei media e della comunicazione”
Da domani online passaggi dal convegno in Senato sui danneggiati da vaccino che YouTube ha oscurato
#StayTuned
COVID19: i lockdown, le mascherine, i vaccini, gli eventi avversi, le possibili cure anti-spike, la disinformazione, i conflitti d’interesse degli organismi coinvolti, la censura delle istituzioni.
Prossimamente online l’intervista a Peter McCullough.
#StayTuned
😊Сессия Фонда «Вызов» на ВЭФ
Спикеры 🥰
Сессия не заявлялась международной, но мы так или иначе не можем не апеллировать к международному опыту.
Мысль кажется совершенно базовой и лежащей на поверхности, но в реальности реализуется крайне редко.
❗️Невозможно обсуждать ни один хоть сколько-нибудь важный вопрос, не опираясь при этом на существующую международную практику.
С нами был проректор Народного университета Китая. Господин Чжен поделился опытом КНР: как страна проходит через реальные вызовы научно-технологического развития, и чем это может быть полезно России.
#staytuned
Мы вернулись!
Сюрпрайз — сюрпрааайз!)
За то время пока нас не было (да, целых три долгих месяца!), мы — работали, отдыхали, снова работали, веселились, грустили, отрывались, выполняли ваши заказы, уставали, вдохновлялись, знакомились, прощались, падали, поднимались, примеряли необычные образы, экспериментировали.
Одним словом — жили, делали новые открытия и готовили крутой контент для вас!
Хотим напомнить, что мы пропагандируем любовь и свободу во всех их проявлениях. И поблагодарить всех кто был с нами и кто присоединился за это время! Добро пожаловать на другую сторону «пластинки».
Впереди нас ждет много чего интересного! Ну и по классике — #staytuned
Ахтунг, ребята!
Осталась ровно неделя до Берлинсокого маркета - событие, которое вы так ждали! Да, и мы тоже!
Есть в этом мире что-то приятно-стабильное!
Помимо всего разнообразия, что готовят для вас участники маркета, вас ждет масса впечатлений, положительных вибраций, смеха и новых знакомств!
От нас же, как всегда - разнообразие винила, море музыки и красавцы диджеи 🥰
Ну и, конечно, мы готовим для вас незабываемую программу🎶
В этот раз наши артисты будут играть В2В, и даже тройной В2В 😎😎😎
Берем от жизни все самое лучшее, и вам советуем!😉
P.S. лайн-ап будет в следующую пятницу #staytuned
Не упустите возможность окунуться в атмосферу Берлинского маркета и красиво завершить лето!
И пусть это станет традицией! Ура 💫