Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Yerlarning tanazzulga uchrashi insoniyatning eng jiddiy ekologik muammolaridan biri bo‘lib, undan Yer yuzidagi quruqlikning 40 foizi va 3,2 milliard kishi aziyat chekmoqda.
Markaziy Osiyoda umumiy yer maydonining qariyb 37 foizi degradatsiyaga uchragan bo‘lib, bu oziq-ovqat xavfsizligi, suv resurslari va iqlim barqarorligiga salbiy ta’sir ko‘rsatmoqda. O‘zbekistonda bu ko‘rsatkich 26 foizga yetgan: sho‘rlanish darajasi ortmoqda, tuproqdagi gumus miqdori va qishloq xo‘jaligi ekinlari hosildorligi kamaymoqda.
Muammoning jahon miqyosidagi dolzarbligini hisobga olib, Qishloq xo‘jaligi vazirligi, FAOning O‘zbekistondagi vakolatxonasi va "Zamin" fondi ko‘magida "Ona Yer nidosi" hujjatli filmi suratga olindi va 4-dekabr kuni Butunjahon tuproq kuniga bag‘ishlangan xalqaro tadbirlar doirasida FAOning Italiyadagi Bosh qarorgohida ilk bor jamoatchilikka namoyish etildi.
O‘zbekistonda ushbu filmning premyerasi "Toshkent irrigatsiya va qishloq xo‘jaligini mexanizatsiyalash muhandislari instituti" Milliy tadqiqot universiteti hamda Davlat agrar universitetida bo‘lib o‘tdi. Bu film kamdan-kam hollarda kadrda ko‘rinadigan, ammo har kuni yer bilan ishlaydigan odamlar — fermerlar, agronomlar, olimlar haqida.
"Zamin" fondi Vasiylik kengashi raisi talabalar bilan samimiy suhbatda tuproq degradatsiyasi muammolarini muhokama qildi, bo‘lajak mutaxassislarning g‘oya va takliflarini diqqat bilan tinglab, ekologik jarayonlar mintaqaning oziq-ovqat xavfsizligi uchun qanchalik xavfli ekanini ta’kidladi.
Ziroat Mirziyoyeva eko-maktab o‘quvchilari va talabalar bilan birgalikda tuproqning qadr-qimmati, uni dehqonlarning ko‘p asrlik tajribasi, barqaror amaliyotlar va ilg‘or texnologiyalarni uyg‘unlashtirish orqali asrab-avaylash bo‘yicha fermer va olimlarning sa’y-harakatlari haqidagi hujjatli filmni tomosha qildilar.
Tadbirda, shuningdek, aloqador vazirlik va idoralar, FAO, BMT, BMTTD, Germaniya xalqaro hamkorlik agentligi (GIZ), Fransiya taraqqiyot agentligi (AFD), Qurg‘oqchil hududlarda qishloq xo‘jaligi tadqiqotlari xalqaro markazi (ICARDA), KfW taraqqiyot banki va boshqa xalqaro tashkilotlar vakillari ishtirok etdilar.
Filmni "Zamin" fondining YouTube kanalida tomosha qilish mumkin.
#HosildorZamin#OnaYerNidosi
Zamin|Facebook| Instagram| YouTube
Yerlarning tanazzulga uchrashi insoniyatning eng jiddiy ekologik muammolaridan biri bo‘lib, undan Yer yuzidagi quruqlikning 40 foizi va 3,2 milliard kishi aziyat chekmoqda.
Markaziy Osiyoda umumiy yer maydonining qariyb 37 foizi degradatsiyaga uchragan bo‘lib, bu oziq-ovqat xavfsizligi, suv resurslari va iqlim barqarorligiga salbiy ta’sir ko‘rsatmoqda. O‘zbekistonda bu ko‘rsatkich 26 foizga yetgan: sho‘rlanish darajasi ortmoqda, tuproqdagi gumus miqdori va qishloq xo‘jaligi ekinlari hosildorligi kamaymoqda.
Muammoning jahon miqyosidagi dolzarbligini hisobga olib, Qishloq xo‘jaligi vazirligi, FAOning O‘zbekistondagi vakolatxonasi va "Zamin" fondi ko‘magida "Ona Yer nidosi" hujjatli filmi suratga olindi va 4-dekabr kuni Butunjahon tuproq kuniga bag‘ishlangan xalqaro tadbirlar doirasida FAOning Italiyadagi Bosh qarorgohida ilk bor jamoatchilikka namoyish etildi.
O‘zbekistonda ushbu filmning premyerasi "Toshkent irrigatsiya va qishloq xo‘jaligini mexanizatsiyalash muhandislari instituti" Milliy tadqiqot universiteti hamda Davlat agrar universitetida bo‘lib o‘tdi. Bu film kamdan-kam hollarda kadrda ko‘rinadigan, ammo har kuni yer bilan ishlaydigan odamlar — fermerlar, agronomlar, olimlar haqida.
"Zamin" fondi Vasiylik kengashi raisi talabalar bilan samimiy suhbatda tuproq degradatsiyasi muammolarini muhokama qildi, bo‘lajak mutaxassislarning g‘oya va takliflarini diqqat bilan tinglab, ekologik jarayonlar mintaqaning oziq-ovqat xavfsizligi uchun qanchalik xavfli ekanini ta’kidladi.
Ziroat Mirziyoyeva eko-maktab o‘quvchilari va talabalar bilan birgalikda tuproqning qadr-qimmati, uni dehqonlarning ko‘p asrlik tajribasi, barqaror amaliyotlar va ilg‘or texnologiyalarni uyg‘unlashtirish orqali asrab-avaylash bo‘yicha fermer va olimlarning sa’y-harakatlari haqidagi hujjatli filmni tomosha qildilar.
Tadbirda, shuningdek, aloqador vazirlik va idoralar, FAO, BMT, BMTTD, Germaniya xalqaro hamkorlik agentligi (GIZ), Fransiya taraqqiyot agentligi (AFD), Qurg‘oqchil hududlarda qishloq xo‘jaligi tadqiqotlari xalqaro markazi (ICARDA), KfW taraqqiyot banki va boshqa xalqaro tashkilotlar vakillari ishtirok etdilar.
Filmni "Zamin" fondining YouTube kanalida tomosha qilish mumkin.
#HosildorZamin#OnaYerNidosi
Zamin|Facebook| Instagram| YouTube
Yerlarning tanazzulga uchrashi insoniyatning eng jiddiy ekologik muammolaridan biri bo‘lib, undan Yer yuzidagi quruqlikning 40 foizi va 3,2 milliard kishi aziyat chekmoqda.
Markaziy Osiyoda umumiy yer maydonining qariyb 37 foizi degradatsiyaga uchragan bo‘lib, bu oziq-ovqat xavfsizligi, suv resurslari va iqlim barqarorligiga salbiy ta’sir ko‘rsatmoqda. O‘zbekistonda bu ko‘rsatkich 26 foizga yetgan: sho‘rlanish darajasi ortmoqda, tuproqdagi gumus miqdori va qishloq xo‘jaligi ekinlari hosildorligi kamaymoqda.
Muammoning jahon miqyosidagi dolzarbligini hisobga olib, Qishloq xo‘jaligi vazirligi, FAOning O‘zbekistondagi vakolatxonasi va "Zamin" fondi ko‘magida "Ona Yer nidosi" hujjatli filmi suratga olindi va 4-dekabr kuni Butunjahon tuproq kuniga bag‘ishlangan xalqaro tadbirlar doirasida FAOning Italiyadagi Bosh qarorgohida ilk bor jamoatchilikka namoyish etildi.
O‘zbekistonda ushbu filmning premyerasi "Toshkent irrigatsiya va qishloq xo‘jaligini mexanizatsiyalash muhandislari instituti" Milliy tadqiqot universiteti hamda Davlat agrar universitetida bo‘lib o‘tdi. Bu film kamdan-kam hollarda kadrda ko‘rinadigan, ammo har kuni yer bilan ishlaydigan odamlar — fermerlar, agronomlar, olimlar haqida.
"Zamin" fondi Vasiylik kengashi raisi talabalar bilan samimiy suhbatda tuproq degradatsiyasi muammolarini muhokama qildi, bo‘lajak mutaxassislarning g‘oya va takliflarini diqqat bilan tinglab, ekologik jarayonlar mintaqaning oziq-ovqat xavfsizligi uchun qanchalik xavfli ekanini ta’kidladi.
Ziroat Mirziyoyeva eko-maktab o‘quvchilari va talabalar bilan birgalikda tuproqning qadr-qimmati, uni dehqonlarning ko‘p asrlik tajribasi, barqaror amaliyotlar va ilg‘or texnologiyalarni uyg‘unlashtirish orqali asrab-avaylash bo‘yicha fermer va olimlarning sa’y-harakatlari haqidagi hujjatli filmni tomosha qildilar.
Tadbirda, shuningdek, aloqador vazirlik va idoralar, FAO, BMT, BMTTD, Germaniya xalqaro hamkorlik agentligi (GIZ), Fransiya taraqqiyot agentligi (AFD), Qurg‘oqchil hududlarda qishloq xo‘jaligi tadqiqotlari xalqaro markazi (ICARDA), KfW taraqqiyot banki va boshqa xalqaro tashkilotlar vakillari ishtirok etdilar.
Filmni "Zamin" fondining YouTube kanalida tomosha qilish mumkin.
#HosildorZamin#OnaYerNidosi
Zamin|Facebook| Instagram| YouTube
"Ona Yer nidosi" hujjatli filmi ingliz va rus tillarida Zamin YouTube kanalida mavjud.
—
Документальный фильм «Завещание Земли» доступен на YouTube-платформе Zamin на английском и русском языках.
—
The documentary film "The Will of the Earth" is now available on the YouTube platform Zamin both in English and Russian languages.
#HosildorZamin#OnaYerNidosi#ЗавещаниеЗемли#TheWillOfTheEarth
Zamin|Facebook| Instagram| YouTube
"Ona Yer nidosi" hujjatli filmi ingliz va rus tillarida Zamin YouTube kanalida mavjud.
—
Документальный фильм «Завещание Земли» доступен на YouTube-платформе Zamin на английском и русском языках.
—
The documentary film "The Will of the Earth" is now available on the YouTube platform Zamin both in English and Russian languages.
#HosildorZamin#OnaYerNidosi#ЗавещаниеЗемли#TheWillOfTheEarth
Zamin|Facebook| Instagram| YouTube
FAOning Rimdagi shtab-kvartirasida Qishloq xo‘jaligi vazirligi, FAOning O‘zbekistondagi vakolatxonasi va "Zamin" fondi ko‘magida tayyorlangan "Ona yer nidosi" hujjatli filmi taqdimoti bo‘lib o‘tdi.
Film namoyishi Butunjahon tuproq kuniga bag‘ishlangan va tuproq resurslarining O‘zbekiston oziq-ovqat xavfsizligi va qishloq xo‘jaligi sektorining barqaror rivojlanishidagi ahamiyatiga bag‘ishlangan.
Tadbirda O‘zbekistonning Italiyadagi elchisi — mamlakatimizning FAO huzuridagi doimiy vakili, FAOning O‘zbekistondagi bosh ofisi va vakolatxonasi rahbariyati va xodimlari, O‘zbekiston Qishloq xo‘jaligi vazirligi rahbariyati, Italiyaning diplomatik korpusi, xalqaro va ixtisoslashgan tashkilotlari vakillari, soha oliy o‘quv muassasalaridagi o‘zbekistonlik talabalar ishtirok etishdi.
—
В Штаб-квартире ФАО в Риме состоялась презентация документального фильма «Завещание Земли», подготовленного при поддержке Министерства сельского хозяйства, представительства ФАО в Узбекистане и Фонда Zamin.
Показ фильма был приурочен ко Всемирному дню почв и посвящён значению почвенных ресурсов для продовольственной безопасности и устойчивого развития сельскохозяйственного сектора Узбекистана.
На мероприятии присутствовали посол Узбекистана в Италии — постоянный представитель Узбекистана при ФАО, руководство и сотрудники головного офиса и представительства ФАО в Узбекистане, руководство Министерства сельского хозяйства Узбекистана, представители дипкорпуса, международных и профильных организаций Италии, узбекистанские студенты отраслевых вузов.
#HosildorZamin#OnaYerNidosi#ЗавещаниеЗемли#TheWillOfTheEarth#WorldSoilDay#HealthySoils
Zamin|Facebook| Instagram| YouTube