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

Резултати

Пронајдени 1 слични објави

Пребарај: #trumpintrouble

当前筛选 #trumpintrouble清除筛选
BadVolf

@badvolfnews · Post #1168 · 26.10.2023 г., 21:25

🚨BREAKING NEWS🚨 Trump fined AGAIN for violating gag order in fraud case! ACLU argues order is unconstitutional. Prosecutors seek reinstatement of gag order to protect witnesses from Trump's intimidating language. Trump's social media attacks continue. Free speech rights at stake! #Corruption 🔒Judge fines Trump $10K for violating gag order in civil fraud trial. Trump's inflammatory statements pose a risk to witnesses. ACLU fights for free speech rights. Trump's attacks target prosecutors & court staff. Stay pending appeal. Will justice be served? #CorruptTrump 🗣️Former President Trump faces fines and restrictions for his controversial statements. Gag orders imposed, but is free speech being limited? ACLU defends Trump's right to speak, while prosecutors argue for order reinstatement. The battle over words continues. #TrumpVsJustice 💰Trump fined $10K for violating gag order in NY civil trial. Derogatory statements about court staff lead to penalties. Is Trump's control over his empire at risk? The legal drama unfolds as Trump's social media attacks persist. Will justice prevail? #TrumpInTrouble 📜ACLU challenges gag order on Trump's speech. Free speech rights vs. protecting witnesses. Is the order too vague? Will Trump's controversial statements impact the 2024 presidential campaign? The battle for constitutional rights intensifies. #ACLUvsGagOrder#Trump2024 🔒Trump fined AGAIN for violating gag order in civil trial. ACLU argues order is too broad. First Amendment protection at stake. Prosecutors claim Trump's language intimidates witnesses. Will justice be served or is it a political game? Stay tuned for more updates. #CorruptionChaos https://www.foxnews.com/politics/aclu-backs-trump-fight-against-dc-judges-gag-order Subscribe to @BadVolfNews