Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Metaplanet (@Metaplanet_JP) has just purchased another 463 $BTC ($54M) at $116,773.
#Metaplanet now holds 17,595 $BTC ($2.02B), with an average buying price of $100,440, making them one of the top 10 public companies holding the most #Bitcoin.
Follow @spotonchain for more updates!
https://x.com/spotonchain/status/1952298958942089217
📊Азиатские компании увеличивают инвестиции в биткоин
Крупнейшим держателем биткоина выступает софтверный гигант Strategy. Гендиректор Майкл Сейлор объявил, что его команда владеет 538 200 BTC. Последняя покупка составила 6 556 монет на $555,8 млн.
✅ Азиатские компании также наращивают инвестиции в криптовалюту. В списке покупателей BTC в Азии лидируют японская Metaplanet и гонконгская HK Asia.
✅ CEO Metaplanet Саймон Герович накануне отчитался о приобретении 145 биткоинов за $13,4 млн. Теперь компания контролирует 5 000 монет и планирует к концу 2025 года довести этот объем до 10 000 BTC.
✅ К концу 2026 года Metaplanet рассчитывает приобрети 21 000 BTC. С момента объявления о начале покупок крипты стоимость акций инвестокомпании выросла более чем на 3 000%.
✅ HK Asia начала покупать биткоины в феврале. За три месяца резервы гонконгской компании выросли почти до 9 BTC. Она планирует привлечь капитал на фондовом рынке и использовать его для увеличения объема крипты.
#Metaplanet#Биткоин#Инвестиции
🤝Компания Metaplanet отчиталась о покупке 124 биткоинов
🔸Японская компания Metaplanet объявила о приобретении 124 биткоинов на сумму 1,75 млрд иен, накопив в итоге 1142,287 BTC на $73 млн.
🔸 В Metaplanet уточнили, что средняя цена одной монеты составила 9,95 млн иен или $64 800. По данным Google Finance, акции компании выросли более чем на 15% до 2295 иен после новости о покупке.
🔸 Квартальная доходность криптоинвестиций достигла 186,9% благодаря ноябрьскому ралли биткоина.
🔸Metaplanet, как и MicroStrategy, привлекает средства на фондовом рынке для покупки BTC. Недавно компания получила кредит на 1 млрд иен и анонсировала размещение акций на 1,75 млрд иен по ставке 0,36% годовых.
🔸Metaplanet начала инвестировать в биткоин в мае 2024 года, рассматривая его как инструмент для хеджирования инфляционных рисков.
#Metaplanet#Биткоин#Инвестиции
АкадемияGarantex|Garantex Announcements|ВКонтакте|YouTube
Trump's FBI Director Invests in Bitcoin
📌 President Trump’s newly confirmed FBI Director, Kash Patel, owns $115,000 in Bitcoin. Meanwhile, Metaplanet now possesses 1/10,000th of all Bitcoin that will ever exist. For more details, visit Watcher Guru.
#Bitcoin#Crypto#Finance#Investment#KashPatel#Metaplanet#BTC#USA#News
#Bitcoin#Crypto#Finance#Investment#KashPatel#Metaplanet#BTC#USA#News
MARA Moves BTC for Extra Revenue
MARA miner transfers 7,377 BTC (16.4% of reserves) to lending services for modest income. Details: focus on short-term agreements, under 10% annual returns. Aims to cover operational costs. December saw a hash rate surpass of 50 EH/s, BTC reserves now at 44,893.
In 2025, Metaplanet aims to grow BTC holdings to 10,000, currently holding 1,762 BTC. Company faces a 14% stock drop after announcing Bitcoin operations as main business focus despite reporting a budget surplus and exceeding $1 billion in capitalization.
Jeju Island, South Korea, launches NFT-based tourism cards in 2025, utilizing the local blockchain stablecoin for tourist benefits. Link to the article
#MARA#Metaplanet#Crypto#NFT#Tourism#Blockchain#Stablecoin
Metaplanet Plans $745M Bitcoin Purchase
Tokyo-listed Metaplanet aims to raise ¥116 billion (approx. $745M) through 21 million share subscriptions at 0% discount for Bitcoin acquisitions. This represents one of the largest financing plans for Bitcoin by any Asian publicly traded company. Detailed info available here: link. Meanwhile, U.S. Bitcoin and Ethereum ETFs received $1.9B in inflows during Trump's first week, bringing total digital asset inflows for 2025 to $4.8B. U.S. Senate also confirmed pro-crypto Scott Bessent as Treasury Secretary, expected to influence crypto regulations amid heightened interest.
#Bitcoin#ETF#Crypto#Investment#Metaplanet#Asia#Treasury#DigitalAssets#BTC#ETH#Finance#NASDAQ#WallStreet#MarketTrends#Inflows#Securities#Cryptocurrency#USeconomy#Regulations#Trump#ProCrypto
Major Unlockings Impacting Crypto Markets
🔑 Over $5M in large unlocks coming in 7 days, affecting tokens like APT, MOVE, and NEON. Total unlocking value surpasses $759M! For more details, visit Tokenomist.
🐦 Vitalik Buterin sells 340B DOG for 5.204 ETH (~$18.9K). Holding 8T DOG valued at ~$483K. Previous sales funded charity. More info here.
💬 Altman confident in AGI development this year.
📄 Buterin's new article on AI regulation, crypto's role in d/acc, and public financing. Read it here.
📈 Metaplanet aims to boost Bitcoin holdings to 10,000 BTC using loans and equity. Current holdings: 1,762 BTC. Full story here.
#Crypto#Unlocks#BTC#Vitalik#AGI#Memecoin#AI#Dogecoin#Altman#Investments#MarketTrends#MetaPlanet#BitcoinHoldings#ETH#MemecoinSales#Charity#PublicFinancing#AIRegulation#dacc#Tokenomist