TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #32 · 7 фев.

Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять: 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

Резултати

Пронајдени 1 слични објави

Пребарај: #arnawlı

当前筛选 #arnawlı清除筛选

#Arnawlı-taktikalıq oqıw shınıǵıwları ótkerildi Ózbekstan Respublikası Bas ministri - Respublika Puqara qáwipsizligi baslıǵınıń 2025-jıl 16-yanvardaǵı “Xalıq hám aymaqlardı ayrıqsha jaǵdaylardan qorǵaw boyınsha 2024 jılda orınlanǵan ilajlar juwmaǵı hám 2025-jıldaǵı wazıypalar haqqında”gı 1-sanlı buyrıǵı menen tastıyıqlanǵan 2025-jıl ushın tiykarǵı ilajlar rejesine muwapıq, «Puqara qáwipsizligi avtosanitar kompleksleri jumısshı hám xızmetkerlerin saparbarlik sharayatında sanitar zámberlerdi hám de úlgili sanitar úskenelerdi arnawlı avtobuslarga ornatıw hám jıynaw boyınsha zárúr bolǵan kónlikpelerdi payda etiw» atamasında, Qaraqalpaqstan Respublikası Transport ministrligi aymaǵında kórgizbeli arnawlı-taktikalıq oqıw shınıǵıwları ótkerildi. ------------------------------------------------ #Maxsus-taktikalik mashg'ulotlari o'tkazildi O'zbekiston Respublikasi Bosh vaziri – Respublika Fuqaro muhofazasi boshliǵining 2025-yil 16-yanvardagi «Aholini va hududlarni favqulodda vaziyatlardan muhofaza qilish bo'yicha 2024-yilda amalga oshiriladigan chora-tadbirlar to'g'risida»gi 1-sonli buyrug'i bilan tasdiqlangan 2025-yil uchun asosiy chora-tadbirlar rejasiga muvofiq , “Fuqaro muhofazasi avtosanitariya anjomlari ishlab chiqaruvchilari va egalari safarbarlik sharoitida sanitariya zaxiralarini hamda namunaviy sanitariya jihozlarini ixtisoslashtirilgan avtobuslarga o'rnatish va saqlash uchun zarur bo'lgan qo'llanmalarni amalga oshirish” maqsadida Qoraqalpoǵiston Respublikasi Transport vazirligi hududida kurgazmali maxsus-taktikalik mashg'ulotlari o'tkazildi . 📱Instagram |🌐sayt |✉️telegram |📱facebook|📱twitter