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

Резултати

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

Пребарај: #trinidad

当前筛选 #trinidad清除筛选
Venezuelanalysis

@venanalysis · Post #1933 · 10.04.2025 г., 04:46

📰 NEWS | US Nixes Venezuela-Trinidad Natural Gas Licenses as Maduro Declares Economic Emergency The Trump administration has revoked licenses that allowed Trinidad and Tobago to negotiate natural gas ventures with Venezuela. Shell and BP were also involved. At the same time, Venezuelan President Nicolás Maduro invoked emergency powers to deal with economic instability and a global trade war. Read our report: https://venezuelanalysis.com/news/us-nixes-venezuela-trinidad-natural-gas-licenses-as-maduro-declares-economic-emergency/ #Venezuela#Trinidad#NaturalGas#Sanctions

Tibicen

@world_music_geek · Post #279 · 08.08.2022 г., 08:00

Wild Fire — Dance Hits (Culures Of Soul, 2021) #disco#funk#boogie#calypso#Trinidad#Trinidad_and_Tobago В 1962 году Оливер «Стомпи» Чепмен собрал группу Sparks, которая позже стала известна под именем Wild Fire. К началу эпохи диско проект Чепмена постоянно играл в модных клубах Disco Tracks и Upper Level, а в конце 70-х стал одной из самых популярных групп на Тринидаде. «Dance Hits» — это сборник танцевального материала Wild Fire. Группа Hot Chocolate, известная классическим диско-хитом «You Sexy Thing», оказала сильное влияние на Wild Fire. Автор песен Hot Chocolate Тони Уилсон был уроженцем Тринидада и дружил с Чепменом. Открывающий трек на этом сборнике «Try Making Love» написал Тони Уилсон в 1977 году в Порт-оф-Спейн. Заразительная мелодия удерживала первое место в течение шести недель на Тринидаде и, в конце концов, поднялась на вершину чартов на Барбадосе. Wild Fire много гастролировали по странам Карибского бассейна, но распалась в 1985 году, а Оливер Чепмен переехал в Америку. 🔗Spotify | AppleMusic | Bandcamp | VK

Tibicen

@world_music_geek · Post #738 · 03.09.2024 г., 09:05

Регионы #Alsace#Auvergne#Castile#England#Guadeloupe#Martinique#Ngazidja#Occitania#Pennsylvania#Rajasthan#Reunion#Scotland#Sicily#Tibet#Trinidad#Tuva#West_Indies#Zanzibar#Bryansk#Arkhangelsk#Fashaga#Altai