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

Резултати

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

Пребарај: #carpinteria

当前筛选 #carpinteria清除筛选
Bricolaje y ferretería

@bricolaje_ferreteria · Post #82 · 19.12.2023 г., 11:51

¿Cuándo usar masilla para reparar la madera? ¿Cuándo es adecuado usar masilla para reparar madera? Descubre las situaciones más comunes y cómo sacar el máximo provecho de este recurso. ➡️ Leer más#carpinteria

Hashtags

Bricolaje y ferretería

@bricolaje_ferreteria · Post #52 · 23.11.2022 г., 18:38

¿Cómo decapar un mueble de madera? Decapado químico, limpieza con arena, decapado térmico, lijado... Esta guía te presenta los 4 mejores métodos para decapar un mueble de madera pintado, antes de personalizarlo, repintarlo o tratarlo... Leer más#carpinteria#decapado

Bricolaje y ferretería

@bricolaje_ferreteria · Post #45 · 20.10.2022 г., 10:01

Cómo instalar una cerradura de sobreponer en puerta de madera […] vamos a instalar una cerradura de sobreponer en puerta de madera. Pero, ¿y cuál es la finalidad de colocar una cerradura de sobreponer? Pues añadirle un complemento de seguridad extra o un… Leer más#carpinteria#puertas

Bricolaje y ferretería

@bricolaje_ferreteria · Post #50 · 12.11.2022 г., 19:47

CutList Optimizer, calculadora de cortes CutList Optimizer es una aplicación o software online que te permite hacer cálculos de los cortes que vas a efectuar, ya sea en chapas de madera, cualquier lámina, tela, etc. Así, podrás saber cuántos recortes puedes aprovechar de determinada superficie, qué área se desperdicia, etc., sin que tengas que improvisar. Ver recurso#carpinteria#software#corte

Bricolaje y ferretería

@bricolaje_ferreteria · Post #80 · 27.11.2023 г., 17:46

La carcoma, el peor enemigo de la madera: qué es, cómo tratarla y formas de prevenirla Descubre qué es realmente la carcoma y cuál es su mayor peligro. Aprende a identificarla antes de que sea demasiado tarde y cómo saber si está activa. Evita el principal factor que atrae esta plaga, deshazte de ella y, sobre todo, previene futuros ataques a tus muebles y piezas de madera. Leer más#carcoma#madera#tratamiento#carpinteria ➡️Xylazel anticarcoma de 5 l.#publi

Muebles del Hogar

@MueblesDelHogar · Post #135 · 12.04.2021 г., 14:37

¡Mira estas ideas con madera para el hogar! 😍 Hoy te compartimos #ideas geniales que puedes realizar tu mismo en casa, solo necesitas un poco de madera y creatividad.👨‍🔧 #mueblesinteligentes#melamina#muebles#madera#carpinteria#aprendamosjuntos#hazlotumismo#aprende

Muebles del Hogar

@MueblesDelHogar · Post #125 · 09.04.2021 г., 14:45

📚 Para los amantes de la lectura, hoy te compartimos ideas de #libreros que puedes hacer tu mismo.👨‍🔧 #mueblesinteligentes#melamina#muebles#repisas#carpinteria#aprendamosjuntos#hazlotumismo#hogar#pallets#libros