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 слични објави

Пребарај: #tradingsquadgames

当前筛选 #tradingsquadgames清除筛选

🤝Electra TRADING SQUAD GAMES – STARTS TODAY! ⛳️ The time has come! The $50,000 tournament starts today at 14:00 (UTC), and our squad 🔔TON Events is ready to fight for top awards! Join the tournament using 🤑 $TON, 🤑 $BNB or 🤑 $ETH wallet. 💵Prizes for squads: 🥇1st place: $20,000 USDT 🥈2nd place: $15,000 USDT 🥉3rd place: $10,000 USDT *Prizes are distributed among the top 10 traders of each winning squad proportionally to their own trading volume. The full prize pool will be awarded once the total trading volume reaches $62.5 million. 💵Individual awards: $5,000 USDT + additional $250 USDT for every $10 million in trading volume. *prizes are distributed among the top 20 traders proportionally to their highest PnL (in $USDT) at the end of the tournament. 💵Daily bonuses: ✅ $50 for the best PnL of the day ✅ $50 for worst PnL of the day ✅ $50 for the highest tradingvolume of the day *prizes are distributed among the top 3 traders at the end of each day and paid out the next day. 🤑All trading activity counts towards farming points for the future $ELT! That is, by participating in the tournament, you not only fight for cash prizes, but also earn points for the future airdrop. 🔥OUR SQUAD IS READY! We're on the path to victory — join our squad now, boost the volume, maximize PnL, and win together! 🎰🎰 #Electra#TradingTournament#TradingSquadGames#DEX#DeFi

🤝Last chance to get bonuses before the tournament! Participants of Electra TRADING SQUAD GAMES – Season 1, great news! Now on Electra Terminal there is a special offer – deposit bonuses for all traders. 🤔How does this work? ✔️Top up your balance and receive a bonus. ✔️The larger the deposit amount, the higher the bonus. ✔️Additional rewards for participating in special challenges. ⚠️Important: The bonus program will not be available during the tournament (starting from March 3) . We recommend that you top up your balance in advance to get maximum privileges and ensure a comfortable start in the competition. 🤔Why is this beneficial? ✔️All trades in the tournament count towards $ELT farming, so you're not only competing for the prize pool, but also earning points for a future airdrop. ✔️Additional opportunities to increase profits - more deposit, more opportunities for trading and PnL growth. 🚀Join our squad, top up your balance and take part in the tournament – ​​maximize your chances of winning! #Electra#TradingTournament#TradingSquadGames#DEX#DeFi