Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Qadrli yurtdoshlar,
Saxovat, birdamlik va bagʻrikenglik timsoli – muborak Ramazon hayiti qutlugʻ boʻlsin. Ushbu ulugʻ ayyom barchangizning xonadoningizga toʻkin-sochinlik, osoyishtalik olib kelsin.
Hurmat bilan,
Oʻzbekiston Milliy Olimpiya qoʻmitasi
___
Уважаемые соотечественники,
Искренне поздравляем Вас с благословенным праздником Рамазан хайит — символом милосердия, единства и доброты. Пусть этот день принесёт в каждый дом достаток, спокойствие и благополучие.
С уважением,
Национальный Олимпийский комитет Узбекистана
#RamazonHayiti#Tabrik
👉@OlympicUz
olympic.uz I YouTube I Instagram I
Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyev nomiga muborak Iyd al-Fitr bayrami – Ramazon hayiti munosabati bilan xorijiy davlatlar va hukumatlar, yirik xalqaro va mintaqaviy tashkilotlar rahbarlari, taniqli din va jamoat arboblaridan samimiy qutlovlar kelmoqda.
—
В связи с наступлением светлого праздника Ийд-аль Фитр - Рамазан-хайита на имя Президента Республики Узбекистан Шавката Мирзиёева поступают поздравительные послания от глав зарубежных государств и правительств, крупных международных и региональных организаций, видных религиозных и общественных деятелей.
#Mirziyoyev#qutlovlar#Ramazonhayiti
Prezident.uz|Facebook|Instagram|YouTube|X
Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyev nomiga muborak Iyd al-Fitr bayrami – Ramazon hayiti munosabati bilan xorijiy davlatlar va hukumatlar, yirik xalqaro va mintaqaviy tashkilotlar rahbarlari, taniqli din va jamoat arboblaridan samimiy qutlovlar kelmoqda.
—
В связи с наступлением светлого праздника Ийд-аль Фитр - Рамазан-хайита на имя Президента Республики Узбекистан Шавката Мирзиёева поступают поздравительные послания от глав зарубежных государств и правительств, крупных международных и региональных организаций, видных религиозных и общественных деятелей.
#Mirziyoyev#qutlovlar#Ramazonhayiti
Prezident.uz|Facebook|Instagram|YouTube|X
Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyev nomiga muborak Iyd al-Fitr bayrami – Ramazon hayiti munosabati bilan xorijiy davlatlar va hukumatlar, yirik xalqaro va mintaqaviy tashkilotlar rahbarlari, taniqli din va jamoat arboblaridan samimiy qutlovlar kelmoqda.
—
В связи с наступлением светлого праздника Ийд-аль Фитр - Рамазан-хайита на имя Президента Республики Узбекистан Шавката Мирзиёева поступают поздравительные послания от глав зарубежных государств и правительств, крупных международных и региональных организаций, видных религиозных и общественных деятелей.
#Mirziyoyev#qutlovlar#Ramazonhayiti
Prezident.uz|Facebook|Instagram|YouTube|X
#Chilonzor
#RamazonHayiti
#Obodonlashtirish
#E’tibor #G‘amxo‘rlik #BayramTuhfasi
Chilonzorda obodonlashtirish xodimlariga bayram e’tibori
Ramazon hayiti munosabati bilan Chilonzor tumani hokimi Saidqahhor Xolxo‘jayev tuman Obodonlashtirish boshqarmasida faoliyat olib borayotgan xodimlarni bayram bilan samimiy qutladi.
Uchrashuv davomida obodonlashtirish sohasida mehnat qilayotgan xodimlarning shaharning obodligi va ozodaligini ta’minlashdagi fidokorona xizmatlari alohida e’tirof etildi.
Shuningdek, tuman hokimligi tomonidan Obodonlashtirish boshqarmasi xodimlariga bayram munosabati bilan oziq-ovqat jamlanmalari tarqatildi.
Mazkur e’tibor va g‘amxo‘rlik bayram kunlarida aholi uchun munosib sharoit yaratishda jonbozlik ko‘rsatayotgan xodimlarga ko‘tarinki kayfiyat bag‘ishladi.
👉👉👉Lavhamizda jarayonlar
@Chilonzor_tuman_hokimligi
#Chilonzor
#RamazonHayiti
#Xavfsizlik
#HuquqTartibot
#Profilaktika
#JamoatTartibi
Chilonzorda Ramazon hayiti arafasida xavfsizlik choralari kuchaytirildi
Chilonzor tumani hokimi Saidqahhor Xolxo‘jayev boshchiligida tumandagi huquq-tartibot idoralari mas’ul mutasaddilari va xodimlari ishtirokida ertaga keng nishonlanadigan Ramazon hayiti tadbirlarini yuqori saviyada va xavfsiz o‘tkazishni ta’minlashga qaratilgan saf yig‘ilishi bo‘lib o‘tdi.
Yig‘ilish davomida bayram kunlari jamoat tartibini saqlash, aholi xavfsizligini ta’minlash, yo‘l harakati xavfsizligini kuchaytirish hamda fuqarolarga qulay sharoitlar yaratish masalalariga alohida e’tibor qaratildi.
Mas’ullarga hududlarda kuchaytirilgan nazorat o‘rnatish, aholi gavjum joylarda profilaktik tadbirlarni samarali tashkil etish hamda favqulodda holatlarning oldini olish bo‘yicha aniq topshiriqlar berildi.
Shuningdek, barcha xizmatlar o‘rtasida hamkorlikni yanada mustahkamlash, tezkorlik va shaylik darajasini oshirish yuzasidan zarur choralar belgilab olindi.
👉👉👉Lavhamizda tadbir jarayonlari
@Chilonzor_tuman_hokimligi
#Chilonzor
#RamazonHayiti
#Masjidlar
#O‘rganish
#Obodonlashtirish#Sanitariya#Xavfsizlik#Toshkent
Chilonzorda Ramazon hayiti namozi oldidan masjidlar holati o‘rganildi
Chilonzor tumani hokimi Saidqahhor Xolxo‘jayev boshchiligida mas’ul mutasaddilar tomonidan ertaga Ramazon hayiti namozi o‘qiladigan masjidlar holati o‘rganildi.
O‘rganishlar jarayonida masjidlardagi kommunal tizimlarning ishlash holati, jumladan, elektr ta’minoti, suv va boshqa infratuzilma tarmoqlarining uzluksiz faoliyati alohida nazoratdan o‘tkazildi.
Shuningdek, masjidlar atrofidagi hududlar, piyodalar yo‘laklari va yo‘llarning sanitariya holati ko‘zdan kechirilib, ularni tartibga keltirish bo‘yicha tegishli topshiriqlar berildi.
Mas’ullarga bayram kuni fuqarolar uchun qulay va xavfsiz sharoitlar yaratish, tartib-intizomni ta’minlash hamda xizmatlar faoliyatini muvofiqlashtirish yuzasidan aniq vazifalar yuklatildi.
@Chilonzor_tuman_hokimligi