Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
🎧⤴
🤑Swap USDt-TRON for USDt-TON at 0% Fees: MyTonWallet's Latest Feature for Crypto Users
MyTonWallet has introduced a new feature allowing users to swap USDt-TRON for USDt-TON directly within the wallet, celebrating this launch with 0% service fees on the swaps until November 16, 2024. Although users will still need to cover network fees, this offer represents a valuable chance for the MyTonWallet and Changelly collaboration to support multi-chain asset management, enhancing the TON ecosystem and promoting blockchain interoperability. This move reflects the increasing importance of cross-chain transactions in the DeFi space.
Chorus:
Swap the Tether, we’re on the run,
TRON to TON, let’s get it done.
0% fees, it’s a limited spree,
Changelly connects you and me.
Verse 1:
Yo, MyTonWallet, it's all about the flow,
Swappin' USDt from TRON to TON, you know.
Zero percent fees, that’s how we ride,
Blockchain connect, let’s flip to the other side.
Interoperability, that’s the name of the game,
One wallet, two chains, never the same.
DeFi in the mix, we raise the stakes,
Cross-chain power, watch how it breaks.
Chorus:
Swap the Tether, we’re on the run,
TRON to TON, let’s get it done.
0% fees, it’s a limited spree,
Changelly connects you and me.
Verse 2:
November’s the date, time’s ticking fast,
Get in the wallet before the deal won’t last.
Seamless swaps, that’s the dream we chase,
From DeFi to gaming, taking first place.
Stablecoins ready, no borders in sight,
TRON and TON flying high as a kite.
Wallet on lock, assets on the go,
Blockchain kings in the crypto show.
Chorus:
Swap the Tether, we’re on the run,
TRON to TON, let’s get it done.
0% fees, it’s a limited spree,
Changelly connects you and me.
Verse 3:
Crypto moves fast, gotta make it count,
TON’s rising up, there’s no discount.
TRX on the side, let’s bridge the gap,
Swappin' with ease, no service trap.
DeFi's the future, wallets hold the key,
Cross-chain flow, that’s how it should be.
Changelly’s got you, no fees to pay,
Make that swap today, don’t delay.
Chorus:
Swap the Tether, we’re on the run,
TRON to TON, let’s get it done.
0% fees, it’s a limited spree,
Changelly connects you and me.
Bridge:
Multi-chain vibes, crypto's new light,
TRON and TON unite, shining bright.
Step into the future, wallets that lead,
Cross-chain unity, planting the seed.
### Hashtags:
#CryptoSwap
#TONCryptoNewsRapStyle
🎧@toncoin_rap
🎧⤴
💎 Telegram’s Crypto Bot Launches Fee-Free Coin Swaps – Best Rates on TON and Beyond!
Telegram’s popular Crypto Bot introduced a groundbreaking Swap feature, enabling seamless exchanges of cryptocurrencies, including TON, at optimal market prices with 0% commission. This new feature empowers users to swap tokens effortlessly, catering to the needs of both seasoned traders and beginners. As Telegram strengthens its ties with The Open Network (TON), this development marks a significant step towards making zero-fee crypto trading more accessible and user-friendly. TON, Telegram, and crypto swaps headline this exciting update.
Chorus:
Swap it, drop it, no fees, we poppin’,
Crypto bot’s live, TON fam’s watchin’.
Best market rates, yeah, that’s the notion,
Zero percent, ridin’ this motion.
Verse 1:
Telegram’s bot, now it’s all in play,
Swappin’ TON coins without delay.
Zero fees stack, in a major way,
Crypto’s here to stay, what more to say?
Swipe right, the trades ignite,
Swappin' at the best rates, day or night.
TON on deck, the moves in sight,
Crypto bot’s game changin’, feelin’ right.
Chorus:
Swap it, drop it, no fees, we poppin’,
Crypto bot’s live, TON fam’s watchin’.
Best market rates, yeah, that’s the notion,
Zero percent, ridin’ this motion.
Verse 2:
From TON to ETH or BTC, quick like a flash,
One tap on Telegram, and the coins clash.
Zero fees givin' more green in the stash,
Crypto bot’s hustle, bringin’ in cash.
Telegram links up with TON,
Best swaps, no cap, just get it done.
In the market, bots always on the run,
Swappin’ coins, and we're havin' fun.
Chorus:
Swap it, drop it, no fees, we poppin’,
Crypto bot’s live, TON fam’s watchin’.
Best market rates, yeah, that’s the notion,
Zero percent, ridin’ this motion.
Verse 3:
Telegram and TON, now we’re connectin’,
Coins on the move, the fam’s respectin’.
Best rates, zero fees, no second-guessin’,
Crypto's risin', it's impressin'.
Swap so quick, it’s like a race,
Crypto bot's here, savin' time and space.
TON's in the mix, the market’s embrace,
With zero fees, everyone finds their place.
Chorus:
Swap it, drop it, no fees, we poppin’,
Crypto bot’s live, TON fam’s watchin’.
Best market rates, yeah, that’s the notion,
Zero percent, ridin’ this motion.
Bridge:
TON in the mix, we set the tone,
Zero fees, we break the stone.
Crypto bot's king on this throne,
This is the future, watch it be known.
#TONCommunity#CryptoSwap#TON
#TONCryptoNewsRapStyle
🎧@toncoin_rap