Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Подобно тому, как в ваших домах зажигался свет в окнах проснувшихся на сухур, мне хочется, чтобы следом этого Рамадана стал свет в ваших сердцах. Пусть будут приняты все искренние молитвы и благие деяния 🤍 С наступающим праздником, до которого остались какие-то считанные часы ✨🌙#ramadanmubarak
رمضان مبارك
It’s the 9th month again. Ramadan, a time of introspection.
Wishing all Israel’s Muslim citizens, and our Muslim friends & partners across the Middle East and beyond, a meaningful fast.
#RamadanMubarak
#RamadanKareem
Dear Muslim community,
🙏 As the holy month of Ramadan begins, the Slavi team would like to extend our heartfelt greetings to you.
As you embark on this spiritual journey, remember that "the greatest reward comes with the greatest trials" and that "a little bit of patience and perseverance can go a long way."
As you fast during the day and break your fast at night, may you find comfort in the words of the Prophet Muhammad (peace be upon him) who said, "fasting is a shield against evil."
And, may you find strength in the beautiful Quranic verse that states, "Allah does not burden a soul beyond that it can bear."
🌟 We hope this month of Ramadan brings you closer to Allah, and may your good deeds and prayers be accepted. "Ramadan Mubarak" to you and your loved ones.
Sincerely,
The Slavi team.
#Slex#CryptoExchange#crypto#RamadanKareem#RamadanMubarak
Youtube
#JimatRamadan 10 | KH Ahmad Mustofa Bisri – Doa Agar Terhindar dari Perpecahan dan Kemunafikan
#JimatRamadan 10 | KH Ahmad Mustofa Bisri – Doa Agar Terhindar dari Perpecahan dan Kemunafikan
#gusmuschannel#gusmus#dakwah#doa#sunnah#dakwah#jimatramadan#ramadan#ramadhan#ramadanmubarak#ramadankareem
Youtube
#JimatRamadan 16 | KH Ahmad Mustofa Bisri – Doa agar Mencintai dan Dicintai Allah
#JimatRamadan 16 | KH Ahmad Mustofa Bisri – Doa agar Mencintai dan Dicintai Allah
Doa ini merupakan salah satu Doa Nabi Daud 'alaihissalam yg mana menekankan agar bisa dicintai Allah dan mencintai-Nya. Bagaimana bunyi doa tersebut?
#gusmuschannel#gusmus#dakwah#videodakwah#ramadan📷#ramadhan#ramadankareem📷#jimatramadan#doa#ramadanmubarak
Youtube
09. KIMIYA'US SA'ADAH - KH. A. Mustofa Bisri | PASAN 2024
Ngaji Pasanan Kitab Kimya'us Sa'adah hari ketiga, malam Jum'at, 14 Maret 2024.
Informasi pengaosan pasanan 1445 H bersama KH Ahmad Mustofa Bisri:
1. Kimiya'us Sa'adah
Bakda Tarawih
Live di @GusMusChannel
2. Kasidah Burdah
Bakda Subuh
Live di @pondokleteh
3. Arba'in Nawawi
Bakda Ashar
Live di @pondokleteh
#gusmuschannel#gusmus#kajianramadhan#ramadhan#ramadan#ramadan2024#ramadhan2024#dakwah#ngajionline#ramadanmubarak
Youtube
08. KIMIYA'US SA'ADAH - KH. A. Mustofa Bisri | PASAN 2024
Ngaji Pasanan Kitab Kimya'us Sa'adah hari ketiga, malam Jum'at, 14 Maret 2024.
Informasi pengaosan pasanan 1445 H bersama KH Ahmad Mustofa Bisri:
1. Kimiya'us Sa'adah
Bakda Tarawih
Live di @GusMusChannel
2. Kasidah Burdah
Bakda Subuh
Live di @pondokleteh
3. Arba'in Nawawi
Bakda Ashar
Live di @pondokleteh
#gusmuschannel#gusmus#kajianramadhan#ramadhan#ramadan#ramadan2024#ramadhan2024#dakwah#ngajionline#ramadanmubarak
Youtube
07. KIMIYA'US SA'ADAH - KH. A. Mustofa Bisri | PASAN 2024
Ngaji Pasanan Kitab Kimya'us Sa'adah hari ketiga, malam Jum'at, 14 Maret 2024.
Informasi pengaosan pasanan 1445 H bersama KH Ahmad Mustofa Bisri:
1. Kimiya'us Sa'adah
Bakda Tarawih
Live di @GusMusChannel
2. Kasidah Burdah
Bakda Subuh
Live di @pondokleteh
3. Arba'in Nawawi
Bakda Ashar
Live di @pondokleteh
#gusmuschannel#gusmus#kajianramadhan#ramadhan#ramadan#ramadan2024#ramadhan2024#dakwah#ngajionline#ramadanmubarak
Youtube
06. KIMIYA'US SA'ADAH - KH. A. Mustofa Bisri | PASAN 2024
Ngaji Pasanan Kitab Kimya'us Sa'adah hari ketiga, malam Jum'at, 14 Maret 2024.
Informasi pengaosan pasanan 1445 H bersama KH Ahmad Mustofa Bisri:
1. Kimiya'us Sa'adah
Bakda Tarawih
Live di @GusMusChannel
2. Kasidah Burdah
Bakda Subuh
Live di @pondokleteh
3. Arba'in Nawawi
Bakda Ashar
Live di @pondokleteh
#gusmuschannel#gusmus#kajianramadhan#ramadhan#ramadan#ramadan2024#ramadhan2024#dakwah#ngajionline#ramadanmubarak
Youtube
05. KIMIYA'US SA'ADAH - KH. A. Mustofa Bisri | PASAN 2024
Ngaji Pasanan Kitab Kimya'us Sa'adah hari ketiga, malam Jum'at, 14 Maret 2024.
Informasi pengaosan pasanan 1445 H bersama KH Ahmad Mustofa Bisri:
1. Kimiya'us Sa'adah
Bakda Tarawih
Live di @GusMusChannel
2. Kasidah Burdah
Bakda Subuh
Live di @pondokleteh
3. Arba'in Nawawi
Bakda Ashar
Live di @pondokleteh
#gusmuschannel#gusmus#kajianramadhan#ramadhan#ramadan#ramadan2024#ramadhan2024#dakwah#ngajionline#ramadanmubarak
Youtube
04. KIMIYA'US SA'ADAH - KH. A. Mustofa Bisri | PASAN 2024
Ngaji Pasanan Kitab Kimya'us Sa'adah hari ketiga, malam Jum'at, 14 Maret 2024.
Informasi pengaosan pasanan 1445 H bersama KH Ahmad Mustofa Bisri:
1. Kimiya'us Sa'adah
Bakda Tarawih
Live di @GusMusChannel
2. Kasidah Burdah
Bakda Subuh
Live di @pondokleteh
3. Arba'in Nawawi
Bakda Ashar
Live di @pondokleteh
#gusmuschannel#gusmus#kajianramadhan#ramadhan#ramadan#ramadan2024#ramadhan2024#dakwah#ngajionline#ramadanmubarak