Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Ароматический диффузор "Ветивер и сандал" от BAGO home - Коллекция NATURE
В эпоху Великих географических открытий, и ветивер, и сандал были завезены из Индии в Европу, открывая новые горизонты для парфюмерии.
Теплый древесный аромат сандалового дерева в сочетании с землисто-травяным оттенком ветивера и освежающим эвкалиптовым аккордом создадут уникальную атмосферу уюта и спокойствия.
Коллекция ароматов "NATURE" - ароматы для дома, представленные в этой коллекции, обволакивают пространство своими приятными нотами, напоминая о природных ландшафтах, лесах и цветах. Каждый аромат коллекции NATURE не только создает уникальную атмосферу в вашем доме, но и позволяет вам отправиться в увлекательное путешествие по разным уголкам планеты, наслаждаясь природными ароматами.
Закажите сейчас и окунитесь в эту чарующую атмосферу вместе с ароматом "Ветивер и сандал" от BAGO home!
#ароматическийдиффузор#ветиверисандал#ароматыдлядома#naturecollection#bagohome#интерьер#уютныйдом#ароматерапия#натуральныеароматы
🍃 "Мята и апельсин" из коллекции NATURE от BAGO home — аромат, который наполняет дом жизнью. 🍊✨
Свежий, как утренний воздух, и жизнерадостный, как первый солнечный луч, это сочный аромат ярких апельсинов, оранжево-красных мандаринов и сладкого сушеного винограда в сочетании с бодрящими зелеными нотами свежей перечной мяты.😍
Коллекция NATURE вдохновлена эпохой Великих географических открытий — временем, когда мир расширял свои границы, а каждый аромат становился новым открытием. 🌍⛵
#BAGOhome#МятаИАпельсин#NATUREcollection#ЭпохаОткрытий#АроматыДляДома#СвежестьМяты#ЦитрусоваяСвежесть#НатуральныеАроматы#Ароматерапия
🍂🌿 Даже в ноябре можно погрузиться в тропический влажный лес, благодаря аромадиффузору "Бамбук" из коллекции "NATURE" от BAGO home!
Этот свежий травяной аромат с оттенком душистых диких цветов, терпким алоэ и зелеными побегами бамбука создаст у вас в доме настоящую природную атмосферу. Позвольте своему дому ощутить гармонию природы каждый день! 🌴🏡💚🌱✨
Аромат представлен в виде аромадиффузоров, соевых армоасвечей в стеклянных коричневых баночках, а также в виде ароматических саше для белья и ящичков. Экологичный аромат в экологичном дизайне!✅
#BAGOhome#NatureCollection#АромадиффузорБамбук#Природа#УютДома#BAGOhome#NatureCollection#АроматБамбук#ТропическаяАтмосфера#УютныйДом
🕯️ Свеча "Мята и апельсин" из коллекции NATURE от BAGO home — это бодрящая мята, солнечный апельсин и чистый соевый воск. 🍃🍊
Легкий, освежающий аромат наполняет дом ощущением свежести, пробуждает и заряжает энергией! Отличный выбор для кухни, ванной или рабочего пространства.👌
Ручная работа, экологичный состав, безопасно для человека и природы.
#BAGOhome#цитрусовыйаромат#NATUREcollection#АроматическаяСвеча#СоевыйВоск#ЦитрусоваяСвежесть#натуральныйсостав#nature#багохоум#соевыесвечи#НатуральныеАроматы
🍃 Ощутите атмосферу великих географических открытий с ароматом "Мята и апельсин" из коллекции NATURE от BAGO home! 🌍✨ Вдохновленный эпохой, когда мир раскрывал свои тайны, этот аромат наполнен свежестью и цитрусовой яркостью, словно дуновение ветра, направляющее корабли к новым континентам. 🧭
Представьте, как португальские мореплаватели привезли апельсин в Европу, добавив новые краски в палитру ароматов Средиземноморья. Теперь вы можете создать свой маленький мир приключений и свежести в доме с помощью этого удивительного аромата. 🍊✨
🌸 Пирамида аромата "Мята и апельсин":
Верхние ноты: Танжерин, Мандарин 🍊
Средние ноты: Виноград 🍇
Нижние ноты: Перечная мята 🌿
Этот аромат раскрывается бодрящими нотами апельсина и мандарина, которые плавно переходят в терпкую сладость винограда и освежающие оттенки перечной мяты. Позвольте себе окунуться в путешествие по ароматным просторам природы! 🌿
🌟 Каждый продукт коллекции NATURE основан на натуральных компонентах и экологичных технологиях, чтобы сохранить чистоту природы в каждом аромате. Безопасность для человека и окружающей среды — наш приоритет. ♻️
#BAGOhome#МятаИАпельсин#NATUREcollection#ЭпохаОткрытий#АроматыДляДома#НатуральныеАроматы#ПриродныеАроматы#Экологичность#СвежестьМяты#ЦитрусоваяЭнергия
Когда за окном зима, цитрусовые ароматы дарят ощущение тепла и радости. "Мята и апельсин" из коллекции NATURE от BAGO home наполняет дом свежестью перечной мяты и яркостью спелого апельсина — как глоток летнего солнца среди зимних дней. ❄️✨
Эта коллекция ароматов вдохновлена эпохой Великих географических открытий, когда корабли отправлялись к новым континентам, привозя экзотические продукты и специи, которые дарили новые эмоции, впечатления и будоражили умы и сердца. Подарите своему дому уют и энергию открытий! 🏡💚
#BAGOhome#МятаИАпельсин#NATUREcollection#АроматыДляДома#ЦитрусоваяСвежесть#ЗимнийУют#апельсин#цитрусовыйаромат#Ароматерапия#НатуральныеАроматы#УютныйДом#ЛучшиеАроматы#аромасвечи🍃🍊
🍃 Откройте для себя атмосферу свежести с ароматическим диффузором "Мята и апельсин" из коллекции NATURE от BAGO home! 🌿🍊 Насладитесь уникальной композицией, где мятная свежесть переплетается со сладким цитрусовым аккордом спелого апельсина и терпким виноградным оттенком. 🍇✨
🌸 Пирамида аромата "Мята и апельсин":
Верхние ноты: Апельсин 🍊, Мандарин 🍊
Средние ноты: Виноград 🍇
Нижние ноты: Мята 🌿
Превратите свое пространство в уютный уголок с этим неповторимым ароматом! 🏡✨ Позвольте цитрусовой брызгам оживить ваш простор, а мятной ноте добавить нотки успокаивающей прохлады. ❄️🍃
🌟 Наслаждайтесь каждым моментом, окруженными природой и чудесными ароматами от BAGO home! 🌿✨
#BAGOhome#АроматМятаИАпельсин#NATUREcollection#Ароматерапия#ДомашнийУют#NATURE#багохоум#Аромат#Мята#Апельсин#Ароматы#уютныйдом#ЦитрусоваяСвежесть#АроматыДляДома🍃🍊
🌿 Мы рады представить вам восхитительный аромат из нашей природной коллекции NATURE - "Хлопок и лилия"! 🌸✨
Приглашаем вас в увлекательное путешествие в мир цветущей природы и весеннего вдохновения. Верхние ноты цветов хлопка придают аромату легкость, а сердце пирамиды наполняется утонченной нежностью лилии. Нижние ноты воплощают в себе свежесть луговых трав и горного воздуха, создавая атмосферу чистоты и гармонии.
Этот свежий аромат с легким сладко-цветочным подтоном создает уют и наполняет дом свежестью весны. 💐 Если вы устали от зимы и ждете перемен, "Хлопок и лилия" от BAGO home - ваш выбор!
Аромат представлен в виде ароматических диффузоров, соевых аромасвечей и ароматических саше для белья и ящичков.
Выбирайте подходящий вид ароматизации вашего дома на нашем сайте и наслаждайтесь!
#BAGOhome#NATUREcollection#свежийаромат#АроматыДляДома#ароматхлопка#ароматсвежести#ДомашнийУют#АроматическийДиффузор#релакс#ждемвесну#ароматерапия#Домашнийдекор#природныйАромат
Аромат "Мята и апельсин" из коллекции NATURE от BAGO home 🌿🍊
Этот удивительный аромат - настоящая симфония цитрусовых нот - наполняет ваш дом свежестью и яркостью, создавая невероятное ощущение гармонии.
Этот аромат доступен в форме аромадиффузоров, ароматических свечей и аромасаше, чтобы вы могли выбрать свой идеальный способ создания атмосферы уюта. 🕯✨🍊💖
Дайте вашему дому особое очарование с помощью ароматов BAGO home! 🏡✨
#BAGOhome#NATUREcollection#ароматыдлядома#ароматическиесвечи#аромадиффузоры#аромасаше#минимализм#уютдома#домашнийкомфорт#интерьернаяпарфюмерия#интерьерныйдизайн#мята#апельсин#свежесть#удивительныйаромат#домашнийспа#relaxathome#homescents#mint#orange#freshness#homefragrance#interiorfragrance🍃🍊💫
✨ Откройте для себя свежий мир ароматов с коллекцией NATURE от BAGO home! 🌿 Сегодня представляем вам аромат "Бамбук". 🎍
Открываясь свежестью травянистых нот в верхнем ярусе, легкий аромат встречает водянистую прохладу алоэ в сердце пирамиды. Завершает композицию нежная зелень весенних побегов бамбука в нижних нотах. 🍃 Пирамида аромата: травяные ноты, алоэ, побеги бамбука. 🌱
Аромат представлен в виде ароматических диффузоров в крафтовой экологичной упаковке и в виде соевых аромасвечей из натурального соевого воска. 😍
#BAGOhome#NATUREcollection#Бамбук#аромат#домашнийаромат#травяныеноты#алоэ#весеннийаромат#природнаякрасота#интерьерныйаромат#декордлядома#зелень#freshscent#homefragrance#aromatherapy#greenbeauty#homedecor#naturelovers#springvibes#bamboofragrance#весеннеенастроение#домашнийуют#relaxathome#scentedcandles#дизайндлядома#ароматическиесвечи