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

Резултати

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

Пребарај: #epicbox

当前筛选 #epicbox清除筛选
SingSing Announcement

@singsingchannel · Post #812 · 20.09.2024 г., 05:43

🚨 Big Announcement 🚨 SingSing x Chickizen Collaboration 🎉 Top 30 Referrers will get 30 FREE Epic Boxes from Chickizen by Sep 30! 🔥 🤔 How to qualify: 1️⃣ Be an active Chickizen player - https://t.me/chickizenbot/app?startapp=event-epicboxsingsing 2️⃣ Refer at least 10 friends to Chickizen (Sep 20 - Sep 30). 3️⃣ Submit your Telegram username here: https://forms.gle/d4rRKZq6xS2vfE6s9 🔑 Why Join this Event? 1️⃣ Rare chance to get an Epic Box for free! 2️⃣ Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣ Boost your ranking and secure Chickizen Airdrop benefits! #SingSing#Chickizen#EpicBox#Airdrop

SingSing Announcement

@singsingchannel · Post #769 · 29.08.2024 г., 07:52

Are you ready to grab your slot in the 100 Epic Boxes going on sale for RUBY tomorrow? Here's how to buy an Epic Box for just 500 RUBY—follow these steps: 🛒 Step 1: Go to SingSing Mini App https://t.me/SingSing_TG_bot/app and select the "MarketPlace" tab. You’ll find the Epic Box for sale there. 📦 Step 2: Head to the "Vault" in Chickizen Game App https://t.me/chickizenbot/app to check the Epic Box you purchased. 🔑 Why Join this Event? 1️⃣ Rare chance to get an Epic Box for just 500 RUBY! 2️⃣ Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣ Boost your ranking and secure Chickizen Airdrop benefits! Get ready for 13:00 UTC - Aug 30⏰ Note: 1 user is allowed to buy 5 Epic Boxes for maximum. #SingSing#Chickizen#EpicBox#RUBY

SingSing Announcement

@singsingchannel · Post #771 · 30.08.2024 г., 13:00

🚨 Epic Box - Open to Sale Now! 🚨 We’re excited to announce the sale of Epic Boxes for the fastest 100 SingSingers! ⏳ 🔹 Quantity: 100 (FCFS) 🔹 Price: 500 RUBY 🔹 Buy here: https://t.me/SingSing_TG_bot/app?startapp=_marketplace 🔹Time: 13:00 UTC - Aug 30 📝📝Each user can purchase a maximum of 5 Epic Boxes 🔑 Why Join Event? 1️⃣Rare chance to get an Epic Box item for just 500 RUBY! 2️⃣Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣Boost your ranking and secure Chickizen Airdrop benefits! 🛑 Note: Epic Box will appear in the 'Vault' section of Chickizen game 24h after purchase, so you can open it later in the game. 🐣Play Chickizen Game - https://t.me/chickizenbot/app?startapp=event-singsingminiapp Don’t miss out! 🚀 #SingSing#Chickizen#EpicBox#RUBY#Airdrop

SingSing Announcement

@singsingchannel · Post #768 · 28.08.2024 г., 08:04

🎉 SingSing 🤝 Chickizen! 🎉 We're thrilled to announce that our SDK Partner @ChickizenTON has reserved 100 exclusive spots for SingSingers! 🚀 About Chickizen, Chickizen is the cutest Farm to Airdrop game on @ton_blockchain! 🚜💰In Chickizen, you’ll merge chickens for epic power-ups, expand your farm empire, and watch the COIN roll in! 🐥💸 Complete fun missions to earn free $CHICK, and with your TON wallet connected, enjoy endless rewards you can claim anytime! 🎁 Offer Details: 🔥 The first 100 fast-clicking SingSingers can grab an Epic Box (worth 1 TON) from Chickizen for only 500 RUBY! ⏰Time: 13:00 UTC - Aug 30 ⏳ Act fast! Don’t miss out on this special deal! Note: Epic box will appear in 'Vault' Section of Chickizen game so you can open it later in the game. 🐣Play Chickizen Game - https://t.me/chickizenbot/app?startapp=event-singsingminiapp #SingSing#Chickizen#EpicBox#RUBY#ExclusiveOffer