Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
🖱🚫Новая мышка G PRO X Superstrike отправляет игроков в бан! 🚫
🖱
🔴В чем суть?
У мышки есть эксклюзивная фишка — технология HITS. Она делает отклик на нажатие намного быстрее. Если обычные переключатели срабатывают примерно за +-200 мс, то с HITS это происходит за +-150 мс. Разница в +-50 мс кажется небольшой, но для античитов это критично.
🔴Почему это проблема?
Античит видит такую сверхбыструю реакцию и помечает игрока как читера. Раньше такая скорость была возможна только с триггерботом, программой, которая сама стреляет при наведении на врага.
🔴 Что теперь будет?
1. Подстроят ли античиты под такие мышки?
2. Разрешат ли их на турнирах? Ведь преимущество в скорости получается не за счет скилла, а за счет дорогого девайса.
— Сейчас забаненные игроки пытаются опровергнуть свой бан, но пока никаких новостей на этот счет нету и оправдать такое будет крайне тяжело, особенно обычным игрокам😢
САЙТ • МЕНЕДЖЕР • #LOGITECH
Nice Ilya‼️
Наш 🇸🇦Илья Осипов или же "Ооо Илюха Монеси" официально стал амбассадором Logitech и их свежего дропа - мышки G PRO X 2 Superstrike.
А теперь, вопрос: сколько экземпляров он сменит за сезон?
😅 Помним, что прошлую Superlight Илья менял несколько десятков раз по разным причинам..
Делаем ставки в комментариях: доживет ли первая мышка до конца квалификаций IEM Atlanta 2026?
Кстати предзаказать мышку можно на ReShip.pro. Да, цена на старте высока, но терпим🛡🛡🛡
САЙТ • МЕНЕДЖЕР • #LOGITECH
‼️Открыт предзаказ на G PRO X 2 SUPERSTRIKE‼️
Logitech совершили настоящий технологический скачок! Это первая в мире мышь с индукционными переключателями, которые позволяют настраивать не только точку срабатывания, но и тактильный отклик.
В чем уникальность? Под клавишами расположены электромагнитные катушки. Регулируя напряжение через софт, вы буквально меняете физику нажатия: от мягкого и почти бесшумного клика до четкого сопротивления.
- Настройте точку срабатывания.
- Настройте мягкость нажатия.
- Почти беззвучные клики без потери скорости.
🔴Мышек сейчас не хватает, спрос уже превышает предложение. Цена 21.990₽ - оформить предзаказ*
САЙТ • МЕНЕДЖЕР • #LOGITECH
🔥Горячая новинка от Logitech, которую ты точно захочешь!
📊Легендарная Superlight которую используют 70% игроков стала компактнее и легче, сохранив лучшие черты прошлой модели. Встречайте —G PRO X SUPERLIGHT 2 COMPACT:
✔️Стала на 13% меньше
✔️Сенсор HERO2
✔️Оптические переключатели
✔️Донгл 8.000hz в комплекте
✔️Вес 52 грамма
— Многие мечтали о G PRO X, но для кого-то она была велика. Теперь же у тебя будет возможность в полной мере ощутить эту мышку в новом формате.
🗓Точная дата выхода пока не объявлена, но мы сразу сообщим об открытии предзаказа на ReShip.pro!
КАТАЛОГ • МЕНЕДЖЕР • #LOGITECH
☄️Новая магнитная клавиатура Logitech G PRO X TKL RAPID!
- Всё та же G PRO X TKL, но теперь с магнитными, настраиваемыми переключателями
- Настройка до 0.1 миллиметра и точностью срабатывания 0.03 миллиметра
💸Уже в наличии по цене 16.990₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #LOGITECH
🎧 ¡Martes de tecnología a precios de risa!
Hoy Amazon ha tirado los precios en básicos tecnológicos: Auriculares inalámbricos Xiaomi por 9,6€ y un ratón Logitech por solo 3,9€ (sí, has leído bien). Además, para combatir el frío, el forro polar Columbia Klamath por 24€ y un inventazo: el secador eléctrico de zapatos para los días de lluvia. 🧥🖱️
👇 Selección del día:
🔥 XIAOMI Auriculares Inalámbricos por 9,6€ (-36% dto)
amzn.to/40jLsQc
🔥 Columbia Klamath Forro Polar por 24,9€ (-38% dto)
amzn.to/4kIHTMX
🔥 CASIO Reloj Mítico por 21€ (-7% dto)
amzn.to/4anWLNq
🔥 Logitech Ratón Ordenador por 3,9€ (-20% dto)
amzn.to/4qF9tMk
🔥 Secador de Zapatos Eléctrico por 14€ (-27% dto)
amzn.to/3OLMMZG
🔥 Neutrogena Protector Labial por 2,2€ (-21% dto)
amzn.to/4kFcA5H
#Xiaomi#Logitech#Columbia#OfertasAmazon#Ahorro