Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
🚨 ¡CHOLLO BRUTAL EN JOMA! 🚨
Pantalones largos Joma Championship IV por solo 9,99€ 🔥
✅ Corte slim fit (pitillo)
✅ Cintura elástica con cordón
✅ Bajos con cremallera
✅ Ideales para deporte o diario
¡Vuelan! 🏃♂️💨
👉 Consíguelos aquí: https://amzn.to/4t3lwVC
#Chollo#Ofertas#Amazon#Joma#ModaHombre#Deporte
¡Renueva tu estilo con un clásico que nunca falla!
👕 La camiseta Levi's Housemark es la prenda básica que necesitas en tu armario
Calidad premium y el logo icónico que todos conocen
🛒 Consíguela aquí: https://amzn.to/4t6gGHf
#Levis#ModaHombre#AmazonDeals#EstiloClasico
🚨 ¡CHOLLAZO SKECHERS! 🚨
Las Skechers Go Run Consistent están a precio de locura.
¡Comodidad garantizada por muy poco! 🔥
✅ Ideales para running o caminar
✅ Amortiguación Goga Mat
✅ Ligeras y transpirables
💰 Solo 32,99€ (Antes ~60€)
🛒 Compra aquí: https://amzn.to/3Pejnrv
¡Vuelan! 🏃💨
#Chollo#Skechers#OfertasAmazon#ModaHombre
👟 ¡Viernes de estrenar ropa sin gastar casi nada!
Hoy puedes renovar tu outfit por menos de 50€: Zapatillas Adidas Galaxy 7 + Vaqueros Jack & Jones. ¡Preciazos! También destacamos un smartwatch tirado de precio (10,9€) y opciones elegantes para regalar en San Valentín, como la clásica BOSS Bottled o una pulsera bañada en oro blanco. ¡Buen fin de semana! 👖🎁
👇 Selección del viernes:
👟 Adidas Galaxy 7 Zapatillas por 29,9€ (-45% 🔥)
amzn.to/4bXTJRh
👖 Jack & Jones Pantalones Vaqueros por 19,9€ (-33% 🔥)
amzn.to/45P6Tfn
⌚ Reloj Inteligente con Llamadas ¡Por 10,9€!
amzn.to/4bEUX3E
💎 Pulsera Chapada en Oro Blanco por 37,9€ (-12% 🔥)
amzn.to/46xpAo0
🧴 BOSS Bottled Eau de Toilette por 58€ (con cupón)
amzn.to/3MeGEs0
🛏️ Protector Colchón Impermeable por 16€ (-10% 🔥)
amzn.to/4ayNhPc
#ModaHombre#Adidas#SanValentin#OfertasAmazon#Ahorro
Seguimos con más ofertitas. Hoy en AliExpress hemos encontrado unas botas vaqueras bordadas espectaculares a mitad de precio (32€). Pero si buscas precios mini, atención al cortauñas para mascotas por 0,99€ o las toallas de baño por 1,70€. ¡Ahorra en todo! 📉✨
👢 Botas de Vaquero del Oeste Bordadas por 32,39€ (-50% 🔥)
s.click.aliexpress.com/e/_EvYVut6
👖 Pantalones de Pitillo Elásticos Hombre por 10,89€ (-40% 🔥)
s.click.aliexpress.com/e/_ExlrW8u
✂️ Tijeras para Cortar Uñas de Gato o Perro por 0,99€ (-70% 🔥)
s.click.aliexpress.com/e/_EGvneJA
👕 Camiseta de Manga Corta Secado Rápido por 2,28€ (-64% 🔥)
s.click.aliexpress.com/e/_Evxdiks
🧖♀️ Toallas de Baño Súper Suaves por 1,71€ (-53% 🔥)
s.click.aliexpress.com/e/_EJYyKoY
💅 Pegamento Sólido de Uñas por 1,96€ (-66% 🔥)
s.click.aliexpress.com/e/_EGdMjLE
#AliExpress#ModaHombre#Mascotas#Ofertas#Ahorro
💥Traje Jack Jones Jprsolaris
Viste con elegancia esta Navidad
✅OFERTA: 104.25€
❌ Antes: 199.99€
💰Ahorras un 48%🔥
Diseño moderno y ajuste perfecto para destacar en cualquier evento
👉 Renueva tu estilo ahora
#modahombre#trajeazul#ofertas#tendencia#navidad#descuentos#viral#jackandjones
🛰️Oferta publicada en Moda y Belleza
🏎️ ¡Sábado de descuentazos en moda, motor y ocio!
Arrancamos el fin de semana con un auténtico bombazo: la gorra oficial de McLaren por solo 9€ y vaqueros Jack & Jones a mitad de precio. Si buscas planes en casa, el Trivial Pursuit clásico está rebajado y tenemos un pack de pinturas acrílicas completísimo por menos de 9€. Además, no te pierdas el 70% de descuento en la segunda unidad para productos del coche y el ahorro básico en alimentación con el pack de caldos Gallina Blanca. ¡Chollos para todos los gustos! 👖🎲
👇 Selección del día:
🔥 New Era Gorra McLaren por 9,00€ (-73% dto)
🔗https://amzn.to/48vMInV
🔥 Jack & Jones Pantalones Vaqueros por 14,90€ (-50% dto)
🔗https://amzn.to/4c5uUkr
🔥 Trivial Pursuit Clásico por 27,90€ (-32% dto)
🔗https://amzn.to/4sQUCAm
🔥 24 Pinturas Acrílicas + 4 Pinceles por 8,90€ (con cupón)
🔗https://amzn.to/4c5rtdP
🔥 2ª ud -70% en productos para el Coche
🔗https://amzn.to/41N9uUx
🔥 Pack 3 Caldo Gallina Blanca por 3,00€ (-59% dto)
🔗https://amzn.to/4tlrIZc
#McLaren#ModaHombre#Trivial#OfertasAmazon#Ahorro
📲 No te pierdas ni uno, síguenos en directo:
🔗https://whatsapp.com/channel/0029VbB9FRYEQIafeiqslX2F
💥Pack Navideño Calvin Klein Hip Briefs Hombre
Regala comodidad y estilo esta Navidad
✅OFERTA: 25.95€
❌ Antes: 44.9€
💰Ahorras un 42%🔥
Calidad premium, ajuste perfecto y variedad de colores
👉 Hazte con ellos ahora
#calvinklein#calzoncillos#modahombre#ofertas#ropainterior#navidad
🛰️Oferta publicada en Moda y Belleza
💥Camiseta Térmica Columbia Midweight Stretch
Mantente abrigado y cómodo en tus actividades al aire libre
✅OFERTA: 31.99€
❌ Antes: 50.0€
💰Ahorras un 36%🔥
Tecnología que regula la temperatura y absorbe la humedad
👉 Hazte con la tuya y disfruta del invierno al máximo
#modahombre#camisetatermica#rebajas#ofertas#descuentos#tendencia#invierno#black
🛰️Oferta publicada en Moda y Belleza
💥Pack Navideño Calvin Klein Boxers
Regala comodidad y estilo esta Navidad
✅OFERTA: 26.68€
❌ Antes: 44.9€
💰Ahorras un 41%🔥
Calzoncillos de alta calidad en un pack de 3 unidades
👉 Hazte con ellos ahora
#calvinklein#calzoncillos#modahombre#ofertas#descuentos#ropainterior#navidad
🛰️Oferta publicada en Moda y Belleza
💥Chaqueta Columbia Powder Lite II para Hombre
Protección y estilo para enfrentar el frío
✅OFERTA: 44.87€
❌ Antes: 150.0€
💰Ahorras un 70%🔥
Diseño moderno, ligera y cálida para una comodidad excepcional
👉 Renueva tu armario ahora
#columbia#chaqueta#rebajas#modahombre#invierno#descuentos#abrigos#tendencia
🛰️Oferta publicada en Moda y Belleza
💥Pantalones Chino Tapered BOSS
Viste con estilo esta Navidad
✅OFERTA: 46.8€
❌ Antes: 119.95€
💰Ahorras un 61%🔥
Ajuste perfecto y máxima comodidad para tus reuniones festivas
👉 Renueva tu look ahora
#modahombre#pantalonesplanos#tendencia#descuentos#navidad#lightbeige#bosschino#viral
🛰️Oferta publicada en Moda y Belleza