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

Резултати

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

Пребарај: #lifehacks

当前筛选 #lifehacks清除筛选

Habits we need to Avoid which drain our energy... 🙅🏼‍♂❌ × Gossiping. × Overthinking. × Over stressed. × Sleeping in late. × Having a poor diet. × Holding on to the past. × Complaining all the time. × Taking things personally. × Fueling drama in the mind. × Always checking social media. #Lifehacks 🥀@best_motivational_vibes🥀

Hashtags

BotsGram®

@botsgram_cu · Post #3975 · 04.06.2021 г., 13:23

⭕Crea tus propios BOTS Existe una herramienta de automatización gratuita que se llama n8n. Con esta aplicación puedes crear fácilmente bots de Telegram. Comparto un par de manuales que cree para crear un bot que da la bienvenida a un grupo. Y otro que envía definiciones en el idioma del Telegram que le está escribiendo. ➡️https://comunidad-n8n.com/tag/bots/ También añado un grupo sobre la comunidad de n8n donde os animo a entrar para aprender sobre esta herramienta. 💬@comunidadn8n ☕Invítame a un café ❤️Compartir es vivir #lifehacks#telegram#bots

BotsGram®

@botsgram_cu · Post #4097 · 11.07.2021 г., 23:01

⭕MTProxy del canal de Aitor Roma El Canal Aitor Roma se solidariza con el pueblo cubano y otros países afectados por la censura. Ofreciendo un proxy para poder conectar y eliminar la censura para acceder a Telegram. El servidor proporciona una conexión estable que debería funcionar sin problema. Compártelo y libérate. Te dejo el link para que sea fácil de copiar y compartir. https://t.me/proxy?server=mtproxy.aitorroma.com&port=8443&secret=61ecb7df3780d69b0cc1fe043ea6c2d5 ⚙️CONFIGURAR PROXY ☕Invítame a un café ❤️Compartir es vivir #freedom#lifehacks#censorship