Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
☝️Knaufning turli xil tizimlarida konstruktsion material sifatida gipskartondan foydalanish soddaligi va o'zida yengil hajm, qulaylik va amaliylikni mujassamlashtirgan mukammal iste'mol xususiyatlari KNAUF-qoplamalarini eng ilg'or g'oyalaringizni ro'yobga chiqarish uchun ideal yechimga aylantiradi.😊
⠀
- - - - -
⠀
☝️Простота применения гипсокартона в качестве конструкционного материала в различных системах КНАУФ и отменные пользовательские характеристики, которые включают в себя малый вес, комфорт и практичность, делают КНАУФ-листы идеальным решением для воплощения самых смелых ваших идей.😊
Cайт|Facebook|Instagram
#knauf#knaufuzbekistan#гипсокартон#dos
👷🏼♂️KNAUF-Rotband - universal gipsli suvoq.
⠀
🧐 Professionallar va yakkahol suvoq ishlari sevuvchilarning tanlovi.
⠀
☝️Chunki undan foydalanish juda oson va siz kutgan natijalarga olib keladi.
- - - -
👷♂️КНАУФ-Ротбанд - универсальная гипсовая штукатурка.
⠀
🧐Выбор как профессионалов, так и любителей проштукатурить самому.
⠀
☝️Потому что проста в использовании и никогда не подведёт.
⠀
Cайт|Facebook|Instagram
#knaufuzbekistan#knauf#rotband#dos
Eldos Fazylbekovning mahsulotlarimizga ijod nuqtai nazaridan qarashlari.😊
⠀
Biz ajoyib juftlikning ijod mahsuliga aylangan plakatlar ketma-ketligini e’lon qilishni boshlaymiz.👆
⠀
Gips – KNAUF kompaniyasining negizi.💪
⠀
- - - -
⠀
Необычный взгляд на наши продукты от креативного Эльдос Фазылбеков.😊
⠀
Начинаем публикацию серии плакатов - результата крутого тандема.👆
⠀
Гипс - основа основ компании КНАУФ.💪
⠀
#knaufuzbekistan#knauf#rotband#dos
Сайт|Facebook|Instagram
🧐KNAUF-qoplamaning tutash joylariga mukammal ishlov berishchi?
⠀
☝️KNAUF-Fugen - universal gipsli shpaklyovka eng ishonchli va to’g’ri qaror.
⠀
😊Hattoki gipskartonlaringiz nuqsonlarga ega bo'lsa ham.
⠀
🚫Bizning KNAUF- qoplamamizda hech qanday nuqsonlar mavjud emas.
⠀
👷♂️KNAUF-Fugen va KNAUF-qoplama - 100% muvaffaqiyat.
⠀
- - - - -
⠀
🧐Идеальная заделка стыков КНАУФ-листов?
⠀
☝️Более, чем реально с помощью КНАУФ-Фуген - универсальной гипсовой шпаклёвкой.
⠀
😊Даже, если у ваших гипсокартонных листов есть дефекты.
⠀
🚫Которых нет у наших КНАУФ-листов.
⠀
👷♂️КНАУФ-Фуген и КНАУФ-лист - 100% успеха.
Сайт|Facebook|Instagram
#knauf#knaufuzbekistan#fugen#dos
👷🏼♂️Yuqori sifatli yuzalarning finish yakunlovchi ishlar uchun tayyor holati, yoriqlar va oq izlarning butunlay yo'qligi - bu KNAUF-Satengips, gipsli finish qoplamasi.
⠀
☝️Gipskarton qoplamaning tutash joylarini yopishda qo’llanilmaydi.
⠀
- - - -
⠀
👷🏼♂️Высококачественная поверхность готовая к финишной отделке, полное отсутствие трещин и белых следов при касании - это КНАУФ-Сатенгипс, шпаклевка гипсовая финишная.
⠀
☝️Не применяется для заделки стыков гипсокартонных листов.
Сайт|Facebook|Instagram
#knauf#knaufuzbekistan#satengips#dos
👷♂️KNAUF-Perlfix gips yelimi gipskarton qoplamalarini va izolyatsiyalovchi materiallarni notekis yuzali devorlarning gʻisht va beton asoslariga bevosita yopishtirish imkonini beradi.
⠀
☝️Shunday qilib, siz devorlarning yuzalarini tayanch karkaslarisiz tayyor holatga keltirib, maydondan katta yoʻqotishlar qilmasdan tekislashingiz mumkin.
⠀
- - - - -
⠀
👷♂️С помощью клея гипсового КНАУФ-Перлфикс появляется возможность приклеивания гипсокартонных листов и изоляционных материалов прямо на кирпичные и бетонные основания стен с неровной поверхностью.
⠀
☝️Таким образом, вы сможете выровнять поверхности стен без установки несущего каркаса, а значит, без больших потерь площади помещений.
⠀
Cайт|Facebook|Instagram
#knauf#knaufuzbekistan#Perlfix#dos
👷♂️KNAUF-Rotband Finish – ichki (suvoq) ishlar uchun ishlatiladigan gipsli shpaklyovka.
⠀
👌Beton devorlarni bo'yoqlar va boshqa dekorativ qoplamalar uchun tayyorlash, shuningdek sirtlarni to'ldirish uchun ajoyib echim.
⠀
☝️Gipskarton qoplamaning tutash joylarini yopishda qo’llanilmaydi.
⠀
- - - -
⠀
👷♂️КНАУФ-Ротбанд Финиш - шпаклёвка гипсовая финишная применяется для внутренних работ.
⠀
👌Отличное решение для шпаклевания тонким слоем бетонных стен и поверхностей под покраску и других декоративных покрытий.
⠀
☝️Не используется для заделки стыков гипсокартонных листов.
Сайт|Facebook|Instagram
⠀
#knaufuzbekistan#knauf
#rotbandfinish#dos
👷♂️KNAUF-HP Start gipsli suvogʻi yuqori darajada suvni tutib qolish qobiliyatiga ega;
👉U xatto namlikni tortuvchi yuzalarda va katta haroratlarda ham qurib qolmaydi va qavatlanmaydi.
☝️Suvoq ichki ishlov berish jarayonlarida ishlatish uchun moʻljallangan.
- - - - -
👷♂️Гипсовая штукатурка КНАУФ-ХП Старт обладает высокой водоудерживающей способностью;
👉Она не обезвоживается и не расслаивается даже на хорошо впитывающих влагу основаниях и при повышенных температурах.
☝️Штукатурка предназначена для внутренних работ.
Сайт|Facebook|Instagram
#knauf#knaufuzbekistan#HPStart#dos
👷♂️KNAUF-HP Start gipsli suvogʻi yuqori darajada suvni tutib qolish qobiliyatiga ega;
👉U xatto namlikni tortuvchi yuzalarda va katta haroratlarda ham qurib qolmaydi va qavatlanmaydi.
☝️Suvoq ichki ishlov berish jarayonlarida ishlatish uchun moʻljallangan.
- - - - -
👷♂️Гипсовая штукатурка КНАУФ-ХП Старт обладает высокой водоудерживающей способностью;
👉Она не обезвоживается и не расслаивается даже на хорошо впитывающих влагу основаниях и при повышенных температурах.
☝️Штукатурка предназначена для внутренних работ.
Сайт|Facebook|Instagram
#knauf#knaufuzbekistan#HPStart#dos
💪KNAUF PFT - suvoq mashinalari va qorishma nasoslari ishlab chiqarishda shubhasiz dunyoda yetakchi hisoblanadi.
⠀
👷🏼♂️KNAUF PFT G4 - oʻz segmentida birinchi boʻlib tezlik va sifatning yuqori standartlarini oʻrnatgan afsonaviy suvoq mashinasi.
⠀
🧐KNAUF-MP 75 gipsli suvogʻini qo’llashda mashinadan foydalanish qoʻl mehnatiga nisbatan ish jarayonini 3-4 baravar tezlashtiradi.
⠀
☝️Mukammallikka intilish bizning umumiy maqsadimizdir.
⠀
- - - - -
⠀
💪КНАУФ PFT - бесспорный мировой лидер в области производства штукатурных машин и растворных насосов.
⠀
👷🏼♂️КНАУФ PFT G4 - легендарная штукатурная машина, первой задавшая высокие стандарты скорости и качества в своем сегменте.
⠀
🧐Машинное нанесение гипсовой штукатурки КНАУФ-МП 75 это ускорение рабочего процесса в 3-4 раза в сравнении с ручным трудом.
⠀
☝️Стремление к совершенству-наша общая цель.
Сайт|Facebook|Instagram
⠀
#knauf#knaufuzbekistan#PFT#MP75#dos