Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
💧Airdrop : Quantum Financial 💧
📣Complete Task: ➕ 10 #USD
🎈Reward: ➕ 1000 QFL
🏆Winners: For All Valid Users
📅End date: 26th May 2022
💎Ratings: ⭐️⭐️⭐️
🔛Quantum Airdrop For Click 🔛
🌀 Join Quantum Financial Group.
🌀 Follow on Twitter and retweet the pinned post.
🌀Submit Bep-20 address
📡Enter your information to the airdrop bot.
🗞Note: All airdrop steps should be completed.
🪙#BTC#USD
"Governments have repeatedly frozen assets or restricted people's access to financial resources. BTC, on the contrary, ensures that users retain full control over their funds. BTC can accelerate the de-dollarization of the economy. In the future, financial transactions will no longer be limited by state borders or traditional banking systems. Bitcoin will empower people all over the world and will be able to replace the dollar in international transactions. BTC will change the definition of financial sovereignty and freedom, creating a new economic order"
— Jack Dorsey
#ETH/#USD remains stuck below resistance, which prevented a swift retest of the 2021 all-time-high.
#ETH/#USD остается ниже сопротивления, что помешало быстрому повторному тестированию исторического максимума 2021 года.
KolgotA • Crypto • Economy • Statistics
⛔️Long Anticipated NFP News Arrives Today
👉You May See Significant Strong Effects Related To USD Pairs, Gold and much more.
Please remember US employment data in the current situation has a significant impact on the #USD as well as the market as a whole.
Need Help Navigating NFP?
Feel Free To Contact Us Anytime @GTFadmin
www.globaltradesforex.com
#Gold#USD
⛔️Long Anticipated NFP News Arrives Today
👉You May See Significant Strong Effects Related To USD Pairs, Gold and much more.
Please remember US employment data in the current situation has a significant impact on the #USD as well as the market as a whole.
Need Help Navigating NFP?
Feel Free To Contact Us Anytime @GTFadmin
www.globaltradesforex.com
#Gold#USD
#торговыеидеи#USD
Забыл дописать про доллар
Его продолжают укатывать. Действуют на мой взгляд 3 фактора
1) Снижение импорта существенное из-за сильного влияния жесткой ДКП. Компании заморозили инвест проекты и не импортируют оборудование (станки, машины, производственную технику, вычислительную технику и т.п) и сырье.
2) Высокие ставки по депозитам из-за жесткой ДКП. Экспортеры стараются репатриировать как можно больше выручки и донести прибыль на вклады по выскоим ставкам пока не начилось снижение ставки. Базово ожидаю снижение ставки в июле
3) Улучшение геополитики. Да, все выебываются друг на друга, но дело тем не менее пришло к прямым переговорам. Также оно может и прийти к непосредственному заключению перемирия и мира а это вызывает и еще сильнее вызовет приток иностранных инвестиций в страну и усилит спрос на рубль.
Поэтому все еще думаю, что доллар может сходить еще ниже, думаю мы можем увидеть уровни 70 и 65 рублей как бы это не было абсурдно. Однако когда так думаешь, обычно начинается отскок. + к этому доллар и нефть уже настолько слабые, что бюджету пиздец как плохо. Ценами на нефть управлять нельзя, слишком большой рынок. А вот курсом управлять можно. Поэтому кто любит валютные позиции, думаю можно начинать набирать, но точно не на всю котлету, скорее на 1/3 того, что вы хотели бы купить
*НЕ ИИР
✅El premio de $6 cada 6 días en Neomoon se sigue dando.
✅ Para solicitarlo entre a "Mooners"
"Premios y Promociones"
"Premio de Neo $6"
👉Más información sobre los cambios recientes
👉Registro en Neomoon
#neomoon#usd
Некоторые альткойны ослабли в абсолютном выражении. Например, Кардано (#ADA#USD) остается в нисходящем тренде с отрицательной динамикой. Следующая поддержка находится на уровне $0,36.
KolgotA • Crypto • Economy • Statistics