Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Белый чай - это не только напиток, но и настоящий символ изысканности и утонченности. Его нежный вкус и аромат вдохновляют на спокойствие и релаксацию. Белый чай богат антиоксидантами, способствует улучшению иммунитета, а также обладает антивоспалительными свойствами.
А теперь представьте себе, что этот удивительный аромат можно превратить в нежный аккомпанемент для вашего дома с помощью ароматического диффузора "Белый чай" из коллекции MY THAI от BAGO home.
🌿✨ Этот диффузор наполняет пространство нежными нотами цветов и намеками на свежесть, принося в ваш дом атмосферу уюта и гармонии.
Не забудьте подарить себе этот небольшой кусочек уюта и позвольте аромату белого чая наполнить ваш дом свежестью и спокойствием. Откройте для себя магию ароматов с BAGO home!
Напоминаем, что в коллекции MY THAI также появились волшебные ароматические свечи из 100% натурального соевого воска!
Вся коллекция MY THAI на нашем сайте❤️
#БелыйЧай#MYTHAI#BAGOhome#АроматыДляДома🍵🌿
Погрузитесь в атмосферу Таиланда с коллекцией ароматов MY THAI от BAGO home. Эта коллекция воплощает всю любовь и благодарность к этой невероятной стране.🙌
Ароматы Таиланда загадочны, но так близки и знакомы. Они способны создать особую атмосферу любви, тепла и уюта.
Позвольте себе окунуться в этот волшебный мир эмоций и чувств!
Коллекция MY THAI включает в себя пять роскошных ароматических букетов, каждый из которых обладает уникальной силой управлять эмоциями и чувствами, позволяя вам настроить струны души на благозвучную мелодию.
Отправляйтесь в путешествие в Таиланд вместе с BAGO home. 🌴
Погрузитесь в объятия этих ароматов и дайте им раскрыться в вашем доме, создавая неповторимую атмосферу гармонии, спокойствия и релакса.
Ароматы коллекции:
🔸Белый чай
🔸Дикий жасмин
🔸Иланг-иланг
🔸Тайское манго
🔸Цветок лотоса
Вся коллекция представлена на нашем сайте www.bagohome.com
Наслаждайтесь!
#MyThai#BAGOhome#багохоум#ароматы#аромадиффузор#умиротворение#медитация#йога
🌸✨ Откройте для себя загадочный мир MY THAI от BAGO home! ✨🌸
Для всех ценителей уникальных ароматов представляем коллекцию MY THAI от BAGO home, вдохновленную великолепной природой и богатством Таиланда.
🌿 "Дикий жасмин" - это пьянящий аромат цветущего жасмина, который словно пленяет вас своей медовой сладостью. Добавьте к этому загадочную и влекущую туберозу с пряным тоном разнотравья, и вы погружаетесь в настоящий ароматический рай.
🌺 Всего в коллекции 5 удивительных ароматов, каждый из которых перенесет вас в удивительный мир Таиланда: "Дикий жасмин", "Тайское манго", "Иланг-иланг", "Цветок лотоса" и "Белый чай".
🕯️ В коллекции представлены ароматические диффузоры 75 мл, чтобы создать уютную атмосферу в вашем доме, а также ароматические свечи из натурального соевого воска на 20 часов горения, чтобы добавить романтического настроения в ваш вечер. Наслаждайтесь!
#BAGOhome#MyThai#АроматыТаиланда#ДикийЖасмин#таиланд#АроматическиеДиффузоры#СвечиИзСоевогоВоска
🌼🍯 Отправляйтесь в волшебное путешествие с ароматом "Дикий жасмин" из коллекции MY THAI от BAGO home! 🌼🍯
Окунитесь в мир неповторимых ароматов вместе с ароматом "Дикий жасмин" от BAGO home. Это пьянящий цветочный букет, который приглашает в восхитительное путешествие в самое сердце цветущих садов. 🌺🌿
🌟 Цветущий жасмин с его утонченной медовой сладостью переплетается с загадочной и манящей туберозой, словно создавая таинственную симфонию ароматов. 🎶💫
А пряный тон разнотравья придает этому аромату некую загадочность и уникальность. Он словно призывает нас исследовать густые заросли дикой природы и окунуться в ее бескрайние просторы. 🌿🌺
Всего в коллекции MY THAI 5 удивительных ароматов, каждый из которых настроит вас на гармоничный лад.
#BAGOhome#ароматыдлядома#дикийжасмин#ароматы#mythai#багохоум#ароматическийдиффузор#аромадиффузор#ароматерапия#атмосферадома#уютныйдом#интерьерныйпарфюм#ароматжасмина
Лотосы – символ чистоты и просветления, растущие в самых необычных условиях. Эти восхитительные цветы поднимаются из мутной воды, оставаясь при этом удивительно чистыми и красивыми. Каждый лепесток – это маленькое чудо природы, которое вдохновляет и восхищает.
Позвольте себе окунуться в атмосферу гармонии и покоя с ароматом «Цветок лотоса» из коллекции MY THAI от BAGO home. Прозрачный пудровый аромат лотоса, дополненный прохладными нотами свежего зеленого листа и чувственной мускусной основой, создаст неповторимое ощущение свежести и чистоты в вашем доме. Ощутите магию Востока в каждом вдохе.
#Лотос#ЦветокЛотоса#Аромат#BAGOHome#MYTHAI#ДекорДляДома#Интерьер#Свежесть#Гармония#Ароматерапия#ДизайнИнтерьера#Элегантность
Коллекция ароматов MY THAI от BAGO home была рождена из любви и благодарности к Таиланду.
Уважение и бережное отношение тайцев к своим традициям, то, как деликатно и ненавязчиво они делятся своей культурой с окружающим миром, послужило вдохновением для создания изысканных ароматных композиций, проникнутых древними секретами ароматерапии.
Каждый из пяти роскошных ароматических букетов обладает своей уникальной силой управления эмоциями и чувствами, он позволит настроить струны души для звучания той или иной гармоничной мелодии в сердце человека.
Выбрать аромат, который наполнит ваш дом гармонией и нежностью, можно на нашем сайте www.bagohome.com
#bagohome#mythai#thailand#тай#майтай#мойтаиланд#море#отпуск#пляж#ароматы#ароматерапия#ароматическийдиффузор#аромадиффузор#аромасвечи#аромат#ароматыдлядома
🌸 Цветок лотоса – символ чистоты и обновления. Его нежная красота напоминает о прекрасных переменах в жизни. 💫
Откройте для себя уникальный аромат "Цветок лотоса" из коллекции MY THAI от BAGO home. 🌿 Прозрачный пудровый аккорд лотоса, освежающие ноты зеленого листа и завораживающий мускус создают гармонию, погружая в атмосферу спокойствия и красоты. 🍃💧
Аромат представлен в виде ароматических диффузоров объемом 75 мл.
Такой объем рассчитан на 7-9 недель использования.
Вся коллекция MY THAI представлена на нашем сайте www.bagohome.com
Всего в коллекции 5 восхитительных ароматов, каждый из которых настроит вас на гармоничный лад.
Ароматы коллекции: "Дикий жасмин", "Белый чай", "Тайское манго", "Цветок лотоса", "Иланг-иланг".
#Ароматыдлядома#ЦветкаЛотоса#MYTHAI#BAGOhome#аромадиффузоры#ароматы#библиотекаароматов#пудровыйаромат#цветочныйаромат#аромадиффузор#парфюмериядлядома#интерьерныйпарфюм#интерьерныеароматы#релакс#багохоум#медитация#ароматыдлярелакса#йога#yoga
Ароматический диффузор "Цветок лотоса" из гармоничной коллекции ароматов для дома MY THAI от BAGO home обладает невероятно нежным и приятным ароматом - это прозрачный пудровый аромат лотоса с прохладными нотами свежего зеленого листа и чувственной мускусной основой.👌🌸🌸🌸
Если вы не едете в отпуск, то отпуск едет к вам!
Закройте глаза и насладитесь этим нежнейшим ароматным букетом природы. Он избавит вас от забот и суеты и перенесет на жаркое тропическое побережье.🌴
Пирамида аромата:
🌸водяная лилия
🌸зеленый лист
🌸мускус
Все ароматы коллекции представлены на нашем сайте www.bagohome.com
Заходите➡️
Выбирайте➡️
Наслаждайтесь!✅
#bagohome#homescents#mythai#thailand#vacation#отпуск#наморе#мойтай#таиланд#вотпуск#пхукет#красота#цветоклотоса#лотос#ароматы#ароматыдлядома#аромадиффузор
Почувствуйте гармонию и экзотику Таиланда с нашей коллекцией My Thai. Эти ароматы перенесут вас в мир вечного лета, тропических цветов и нежных пряностей. Каждый аромат этой коллекции создан, чтобы наполнить ваш дом яркими красками и экзотическими нотами.
Коллекция My Thai — это настоящее путешествие в страну улыбок, не выходя из дома. Позвольте этим ароматам окутать вас и создать неповторимую атмосферу тропического рая. 🏝️#mythai#BAGOhome#HomeFragrance#ExoticScents#таиланд#TropicalAroma#LuxuryHome#HomeDecor#ароматыдлядома#PureFragrances#чистыйаромат#ароматерапия#LuxuryScents#HomeEssentials#Aromatherapy#ScentedLiving#QualityLiving#FragranceCollection#ScentedDecor#интерьер#декор#декордома#товарыдлядома#ароматдома