Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Все как я люблю
Когда находятся бизнесмены, меценаты и восстанавливают старые особняки, моё сердце поёт. Я рада, что эту красоту не пустили под бульдозер. А могли...
В самом центре Шираза, на улице Карим Хана Занд среди древних мечетей и шумных базаров расположился бутик отель Jahanshahi Boutique Hotel – жемчужина персидской архитектуры и гостеприимства. Этот отель, словно машина времени, переносит вас в эпоху утонченной элегантности и восточной сказки. А вечером, после насыщенного дня, проведенного в исследовании Шираза, можно насладиться ужином в ресторане отеля, где вам предложат изысканные блюда персидской кухни, приготовленные по старинным рецептам. Аромат шафрана, кардамона и розовой воды наполнит воздух, а звуки традиционной персидской музыки создадут неповторимую атмосферу. Jahanshahi Boutique Hotel – это место, где оживают мечты о восточной сказке.
#Иран#Нозари#Shiraz
Иран - тонкости туризма
💙ИРАН📝Дзен
Мечеть Насир оль-Мольк, также известная как Розовая мечеть, несомненно, является самой известной (и многолюдной) достопримечательностью города Шираза
#Иран#Нозари#Iran#Shiraz
Иран - тонкости туризма
Прогулка по городу Шираз и окрестностям за 25 секунд. И это только часть достопримечательностей города
✅Персеполис - богатейший древний город, построенный в VI веке до н.э. Город был сожжен Александром Македонским в 331 г. до н.э.
✅ Сад Эрам в городе Шираз
✅ Гробница Шамсуддина Мухаммада Хафиза Ширази — персидского поэта, одинго из величайших лириков мировой литературы
✅ Гробница Куруша Великого находится в Пасаргадах, в Иране. Это прямоугольное сооружение, возвышающееся на шестиступенчатом постаменте, построенное в VI веке до н.э.
✅ Накше-Рустам (Накши Рустам) – один из самых важных археологических памятников Ирана. Объекты этого комплекса относятся к эламской (III тысячелетие до н. э.), ахеменидской (550–330 годы до н. э.) и сасанидской (221–656 годы н. э.) эпохам. Впечатляющий некрополь расположен в нескольких километрах от Персеполя. Сейчас листанула ленту канала, чтобы ссылку активную сделать на подробности об объекте, и оказалась, я вам его ещё не показывала. Как так получилось - вопрос 🤷🏻♀️ Исправлюсь.
✅ Крепость Карим- Хан является исторической и архитектурной жемчужиной города Шираз. Крепость находится в самом центре города. Она была построена в 1108 году (по лунному календарю). Тогда Шираз был столицей империи.
✅ Мавзолей Саади. Саади - один из величайших поэтов Ирана, годы жизни 1203-1292
#Иран#Iran#Нозари#Shiraz
Иран - тонкости туризма
Весна в Ширазе
Можно представить, как в это самое время, когда в российской столице слышен скрип снега под ногами, в Ширазе слышны звонкие трели птиц, а шелест листвы, только-только проклюнувшейся на деревьях. Ласковый ветерок, несущий с собой ароматы первых цветов и свежести, ласкает кожу, а солнце, уже набравшее силу, щедро одаривает теплом. Это время, когда душа расцветает вместе с природой.
#Нозари#Shiraz#Шираз
Иран - тонкости туризма
💙ИРАН/Нозари
А что это за дворец? Это не дворец. Это в Ширазе построили новый отель. Отель впечатляет. Проживание в этом сказочном отеле мы будем предлагать вам в VIP турах на осень.
Изысканные интерьеры бутик-отеля Ютаб вас восхитят. Ютаб - это синоним роскоши и уюта.
#Шираз#Нозари#Iran#Shiraz
Иран - тонкости туризма
Mollydooker
Blue Eyed Boy Shiraz
Австралия 🇦🇺, Южная, Долина МакЛарен, красное, сухое, крепость 16,5%, моносорт Шираз, выдержка в молодом американском дубе.
Семья Макуис виноделы со стажем и с грамотным подходом к виноделию.
Сейчас выпускают не очень большие партии вина наивысшего качества.
С 2006 года под брендом Mollydooker (в переводе "левша") и прикольно то, что супруги Макуис оба левши, а от их дома до винодельни по пути шесть левых поворотов)).
Шираз бесподобен.
В бокале плотный фиолет, в носу тёмная черешня, слива, кофе, черничный джем, мокрая глинистая почва, ваниль и шоколад.
Вкус насыщенный, мощный, смелый, яркие тёмные фрукты, чёткие танины, специи, суровая кислотность и волшебное послевкусие с кофейными нотами.
Вино почти пропало из продажи, если только найдёте в частных небольших винотеках.
Ценник +/-8000р. А если не найдёте, берите южно-австралийский шираз иного производителя, не пожалеете.
Чин!🍷
#Mollydooker
#шираз
#Shiraz
@pro_Wines
Nose Worthy Shiraz
Австралия 🇦🇺, Юго-Восточная, красное, полусухое, крепость 14%, Шираз.
В бокале фиолетовый плотный рубин, в носу чёрная смородина, ваниль, ежевика, чёрный перец, табак.
Вкус яркий, мягкий, пряный с отличным ягодным послевкусием.
Смотрю, это вино пропало на сайтах поставщиков, но имеется в сетях в продаже. "Достойный Нос" замечен в Магнолии.
Ценник +/-1500р.
Чин! 🍷
#shiraz
#шираз
#Austwine
@pro_Wines
🇮🇷Исторические торговые центры в Ширазе🇮🇷
🛍Базар Вакиль
Базар Вакиль представляет собой крытый рынок в виде изящной архитектурной конструкции, покоящийся на каменных колоннах. Многочисленные ряды базара заполнены торговыми лавками, в которых в основном продаются ковры и ткани. Свод над торговыми рядами имеет формы удивительных куполов. На перекрестиях находятся специальные сооружения “чахар-суг” (четыре направления) с высоким кирпичным сводом. Высота потолков составляет около 10 метров.
🌳Сара-йе Мошир
К югу от базара Вакиль находится Сара-йе Гльшан или Сара-йе Мошир. Он был возведен в период правлении династии Каджаров. Вход в базар украшен изразцами и историческими надписями. Внутри базара расположен восьмиугольный бассейн, вокруг которого расположены двухэтажные торговые лавки. На этом базаре в основном торгуют изделиями ручной работы - хатам, мозаика, гравюра, габбе, галямзани.
#ИИК_Иран#путешествия#Iran#Shiraz
😵💫Наши туристы покинули Тегеран и переместились в Шираз. Где продолжается их увлекательное знакомство с Ираном. Интересное, вкусное и полное неожиданных поворотов. А именно они стали героями репортажа местных СМИ когда пошли пробовать традиционный ширазский холодный десерт - фалюде.
#Шираз#Нозари#Иран#Ирангид#Shiraz#Iran
Иран - тонкости туризма