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

Резултати

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

Пребарај: #craftbartending

当前筛选 #craftbartending清除筛选
CRAFT BAR SKILLS ACADEMY

@craftbarskillsacademy · Post #442 · 17.07.2023 г., 07:14

SUMMER VIBE COCKTAILS ⠀ Немного летних коктейлей с весенних и летних гостевых смен и мероприятий. Ягодные, фруктовые, яркие и запоминающиеся. ⠀ VASILKI GIMLET / ВАСИЛЬКИ Яркий «солнечный», ягодно-цветочный гимлет с потрясающим весенним ароматом. ⠀ Джин London dry 30 Порто белый сладкий 20 Clavis Васильки/ Черёмуха / Голубика 30 Sour Drops 10 Парфюм Clavis Черёмуха ⠀ WATERMELON NEGRONI / АРБУЗНЫЙ НЕГРОНИ Джин London Dry 40 Сладкий красный вермут 15 Clavis Арбуз / Безалкогольный биттер 45 ⠀ PAN ASIAN EXPRESS / ПАНАЗИАТСКИЙ ЭКСПРЕСС ⠀ Кисло-сладкий тропический с легкой горчинкой с пряностью ⠀ Джин London dry 25 Вермут сухой 10 Вермут сладкий 10 Белый биттер 7 Clavis Пандан/ банан / б/а вермут 30 Clavis Мандарин/ биттер 10 ⠀ HONEY SHORES / МЕДОВЫЕ БЕРЕГА Легкий спритц, экзотическое сочетание южных фруктов - манго, хурма, персик и северной ягоды - облепихи, приправленный травами с медовой сладостью ⠀ Chemer Gold 45 Clavis персик / ханибуш/ кафирский лайм/ эстрагон 30 Игристое брют 75 Парфюм Clavis Персик ⠀ Clever Club / Умный клуб ⠀ Б/а версия легендарной классики Clover Club ⠀ Б/а джин Drinksome 40 Сироп Малина Herbarista 15 Пюре Малина 25 Лимон 25 Bubble Drops 2 ⠀ Пользуйтесь наздоровье или приходите на гостевые смены и мероприятия - угощу🤗 ⠀ #craftbartending

CRAFT BAR SKILLS ACADEMY

@craftbarskillsacademy · Post #214 · 11.01.2023 г., 10:43

Happy new learning year! Начинаем новый учебный год! ⠀ CRAFT BAR SKILLS. ТЕЛО.РАЗУМ.ЭМОЦИИ 3х дневный очный курс. Обновлённый формат + продолжение в онлайн-формате. 30/01 - 1/02 Санкт-Петербург 27/02 - 1/02 Москва? информация и запись в личку ⠀ 23/01 старт онлайн-курса на русском https://craftbarskills.com/ru/online/ 19/01 старт онлайн-курса на английском https://craftbarskills.com/en/online-en/ ⠀ ⠀ А также заполняется график поездок, ближайшие: 19-20 / 01 Самара 7-10 / 02 Минск, Беларусь 19-24 / 02 Италия? ⠀ Если есть желание организовать гэст или тренинг у себя в городе / в баре - пишите в личку. ⠀ #craftbarskills#craftbartending#craftbarskillsonline#craftbarskillsonlineeng