Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
El 28 de abril se celebra en todo el mundo el #DíaDeLaSeguridadYSalud en el #Trabajo.
En esta jornada se rinde homenaje a las víctimas de los accidentes de trabajo y las enfermedades profesionales.
En 2024, el lema es "Los impactos del cambio climático en la seguridad y la salud en el trabajo".
La idea primordial es crear una conciencia social para disminuir los riesgos y daños que puedan sufrir los empleados y profesionales en el campo laboral.
📝 Carlos Alberto García
#Holguín
#Cuba
#Francia y la contradicción entre presión contra #migraciones, caída de la #natalidad y mercado de #trabajo
https://www.lemonde.fr/idees/article/2024/01/18/baisse-des-naissances-un-defi-pour-notre-modele-social_6211557_3232.html
Trabajadores destacados de diferentes sectores y dirigentes sindicales holguineros fueron reconocidos por sus méritos laborales extraordinarios, aportes importantes a la economía, y su correcta y sostenida actitud ante el #Trabajo.
El acto de condecoraciones, concebido dentro del programa de actividades por el #PrimeroDeMayo, se celebró este lunes en la Plaza de la Revolución Calixto García Íñiguez de #Holguín, y contó con la presencia de Joel Queipo Ruiz, miembro del Comité Central y primer secretario del Partido en la provincia; el General de División Eugenio Ravilero Aguilera, jefe del Ejército Oriental, e Idalmis Serrano Gómez, secretaria general en el territorio de la Central de Trabajadores de #Cuba (#CTC), entre otros dirigentes del Partido, el Gobierno, las organizaciones de masas, la Unión de Jóvenes Comunistas, las Fuerzas Armadas, y la Asociación de Combatientes de la Revolución Cubana.
@jobs_bot
Qué puede hacer este bot?
Un bot oficial que enumera las oportunidades de Carrer en Telegram y acepta solicitudes de candidatos.
Idioma: Inglés
(visto en @BotsGram_cu)
#trabajo, #carrera, #oportunidad, #oficial
🔥🇻🇪 Maduro: Venezuela desafió la crisis con una estrategia económica propia
⚡️El presidente Nicolás Maduro afirmó que Venezuela logró enfrentar la crisis inducida mediante una estrategia económica alternativa, centrada en la indexación salarial y el fortalecimiento del mercado interno.
Según explicó en su conversación con Ignacio Ramonet, estas políticas rompieron con los esquemas tradicionales aplicados en otros países y permitieron sostener el poder adquisitivo, el empleo y la actividad productiva nacional.
🗣️ “De esto no se habla en el mundo”, enfatizó el mandatario.
#EconomíaVenezolana#MercadoInterno
#Indexación#Trabajo#Producción
#Emprendimiento#ResistenciaEconómica
🤑Oportunidad única!! Curso Profesional de porcelana líquida 3D ahora en su país!
.
😎 Comience 2022 con el pie derecho!
.
Aprenda en un fin de semana una NUEVA PROFESIÓN con esta innovadora técnica de aplicación de pisos y transforme cualquier ambiente simple en algo extremadamente lujoso.
.
✅ Servicio con pronóstico de ALTA DEMANDA en 2022.
✅ Muy poca competencia. ¡Disfrútalo!
✅ Alto margen de BENEFICIO
✅ Excelente oportunidad para montar su negocio en 2022!
❌ Últimas Vacantes en el curso
Da clic en en enlace del perfil o en el siguiente 👇🏻👇🏻
Aprovecha el descuento del 50%
bit.ly/PISOSENPORCELANATO_DESCUENTO
#mesa#porcelanato#encimeras#joyas#mesaderesina#empresario#arquitectura#negociopropio#trabajo#resina#cosasdelacasa#desing#joyasderesina#casa#resinaartist#carpenter#cocinasmoderna#dinero#casalujosa#decoracioninteriores#bhfyp