Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
💬 Hoy quiero abrirme un poco contigo. A veces me encuentro pensando en lo que representamos como creadores de libros para colorear. Es más que solo poner colores en una página. Es un viaje a un mundo interior. Por eso, quise crear algo especial en el que puedas sumergirte. Hoy, te traigo una página para colorear titulada "El Jardín de los Sueños".
En este jardín, las flores tienen rostros y los árboles cuentan historias. Cada rincón es un eco de nuestra imaginación, una posibilidad de explorar el infinito juego de los colores que llevamos dentro. Te invito a añadirle tu toque personal.
Recuerda, cada línea es una invitación a soñar. 🌈✨
Listado de Descarga: [Enlace de descarga aquí]
#coloringbooks#arte#relajación
📢Hecho con Inside
No sé si a ustedes les pasa, pero cuando me siento abrumado, a veces necesario un pequeño escape. Recentemente, encontré una página para colorear que me llamó la atención, y aunque parecía simple, fue justo lo que necesitaba para relajarme y conectar con mi creatividad. Colorear no solo es para niños, sino que también puede ser una terapia para adultos.
A veces, solo necesitamos dar un paso atrás, tomar un lápiz y dejar que nuestra mente se libere un poco de la rutina diaria. Cada trazo puede ser una forma de expresarnos y de recordar lo que es disfrutar del momento presente.
Así que, si sientes que necesitas esa pausa, aquí tienes una opción para descargar y colorear. Tal vez hoy sea el día para dejar fluir tu creatividad. ✏️✨
#Arte#ColoringBooks#Relajación
📢Hecho con Inside
🖤 Descarga gratis: Mandala Minimal
Página en blanco/negro ultra limpio para imprimir y colorear.
🎨 Reto: elige tu estilo
❄️Paleta fría (azules, lilas, verdes)
🔥Paleta cálida (rojos, naranjas, amarillos)
📥Descarga la imagen y compártenos cuál elegiste.
#Mandala#ParaColorear#ColoringPages#Imprimible#BlancoYNegro#ArteMinimalista#Relajación
📢Hecho con Inside
Más relajación y menos estrés: un gran regalo para ti #Relajación#Meditación#Mindfulness#StopAnsiedad#Ansiedad#AutoConfinamiento#TodoSaldráBien
https://www.milideaspararegalar.es/blog/mas-relajacion-y-menos-estres-un-gran-regalo-para-ti/
💻www.milideaspararegalar.es
Más relajación y menos estrés: un gran regalo para ti #Relajación#Meditación#Mindfulness#StopAnsiedad#Ansiedad#AutoConfinamiento#TodoSaldráBien
https://www.milideaspararegalar.es/blog/mas-relajacion-y-menos-estres-un-gran-regalo-para-ti/
💻www.milideaspararegalar.es
🌟 ¿Te has preguntado alguna vez cuán importante es el masaje en nuestra vida diaria? 🌟
En un mundo donde el estrés y la rutina nos abruman, los masajes se han convertido en una herramienta esencial para el bienestar físico y mental. No solo ayudan a aliviar la tensión muscular, sino que también promueven la relajación, mejoran la circulación y contribuyen a un estado general de felicidad.
En Elis Massage, entendemos la importancia de cuidar de ti mismo, por eso ofrecemos servicios de masajes 💆 a domicilio, llevándote la experiencia del spa directamente a tu hogar. Desde masajes relajantes hasta terapias específicas, nuestro equipo está preparado para adaptarse a tus necesidades y brindarte un momento de paz y renovación.
¡Regálate el placer de un buen masaje sin salir de casa! 💆♀️💖
••••••••••••• 🔺 •••••••••••••
Promocionado por Anuncios-cu.com
••••••••••••••••••••••••••••••••
#MasajesADomicilio#Bienestar#ElisMassage#Relajación#CuidadoPersonal#MasajeRelajante#Bienestar#Cuba#Havana#Masaje#Masoterapia#Bienestar#Salud#TerapiaDeMasaje#MasajeDeportivo#terapiaholistica#EstiloDeVidaSaludable#AutoCuidado#MasajeAromaterapia#Spa#MasajeEnCasa#Massage#MassageTherapy#Wellness#Relaxation#Health#SelfCare#SpaDay#aromatherapymassage#DeepTissueMassage#SportsMassage#HolisticHealing#Vacation#massagetime#massagetherapy
👀Para más información escribe al pv https://wa.me/+5363719629 y será atendid
🌟 ¿Te has preguntado alguna vez cuán importante es el masaje en nuestra vida diaria? 🌟
En un mundo donde el estrés y la rutina nos abruman, los masajes se han convertido en una herramienta esencial para el bienestar físico y mental. No solo ayudan a aliviar la tensión muscular, sino que también promueven la relajación, mejoran la circulación y contribuyen a un estado general de felicidad.
En Elis Massage, entendemos la importancia de cuidar de ti mismo, por eso ofrecemos servicios de masajes 💆 a domicilio, llevándote la experiencia del spa directamente a tu hogar. Desde masajes relajantes hasta terapias específicas, nuestro equipo está preparado para adaptarse a tus necesidades y brindarte un momento de paz y renovación.
¡Regálate el placer de un buen masaje sin salir de casa! 💆♀️💖
••••••••••••• 🔺 •••••••••••••
Promocionado por Anuncios-cu.com
••••••••••••••••••••••••••••••••
#MasajesADomicilio#Bienestar#ElisMassage#Relajación#CuidadoPersonal#MasajeRelajante#Bienestar#Cuba#Havana#Masaje#Masoterapia#Bienestar#Salud#TerapiaDeMasaje#MasajeDeportivo#terapiaholistica#EstiloDeVidaSaludable#AutoCuidado#MasajeAromaterapia#Spa#MasajeEnCasa#Massage#MassageTherapy#Wellness#Relaxation#Health#SelfCare#SpaDay#aromatherapymassage#DeepTissueMassage#SportsMassage#HolisticHealing#Vacation#massagetime#massagetherapy
👀Para más información escribe al pv https://wa.me/+5363719629 y será atendid
🌟 ¿Te has preguntado alguna vez cuán importante es el masaje en nuestra vida diaria? 🌟
En un mundo donde el estrés y la rutina nos abruman, los masajes se han convertido en una herramienta esencial para el bienestar físico y mental. No solo ayudan a aliviar la tensión muscular, sino que también promueven la relajación, mejoran la circulación y contribuyen a un estado general de felicidad.
En Elis Massage, entendemos la importancia de cuidar de ti mismo, por eso ofrecemos servicios de masajes 💆 a domicilio, llevándote la experiencia del spa directamente a tu hogar. Desde masajes relajantes hasta terapias específicas, nuestro equipo está preparado para adaptarse a tus necesidades y brindarte un momento de paz y renovación.
¡Regálate el placer de un buen masaje sin salir de casa! 💆♀️💖
••••••••••••• 🔺 •••••••••••••
Promocionado por Anuncios-cu.com
••••••••••••••••••••••••••••••••
#MasajesADomicilio#Bienestar#ElisMassage#Relajación#CuidadoPersonal#MasajeRelajante#Bienestar#Cuba#Havana#Masaje#Masoterapia#Bienestar#Salud#TerapiaDeMasaje#MasajeDeportivo#terapiaholistica#EstiloDeVidaSaludable#AutoCuidado#MasajeAromaterapia#Spa#MasajeEnCasa#Massage#MassageTherapy#Wellness#Relaxation#Health#SelfCare#SpaDay#aromatherapymassage#DeepTissueMassage#SportsMassage#HolisticHealing#Vacation#massagetime#massagetherapy
👀Para más información escribe al pv https://wa.me/+5363719629 y será atendid