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 слични објави

Пребарај: #castillocrimea

当前筛选 #castillocrimea清除筛选

🏰Nido de Golondrina: historia, arquitectura y belleza en el mar Negro El 'Nido de Golondrina', ubicado en el borde rocoso de la costa del Mar Negro en Crimea, es uno de los destinos históricos más emblemáticos y fascinantes de Rusia. Este pintoresco castillo, con una arquitectura que evoca los cuentos medievales, fue construido en 1912 como residencia de verano para el empresario alemán, el barón Wladimir von Steingel. Hoy en día, su silueta se alza como un símbolo de la herencia cultural y natural de la región. No solo destaca por su arquitectura, sino también por los cambios que experimentó a lo largo del tiempo. Inicialmente, el barón Steingel construyó la estructura para disfrutar de la belleza de Crimea y las vistas espectaculares del Mar Negro. Sin embargo, con el tiempo, el castillo cambió de propietarios y propósitos. Durante el período soviético, fue transformado en un restaurante y posteriormente en un espacio para eventos culturales. Desafortunadamente, esta joya arquitectónica cayó en el abandono durante décadas, perdiendo su esplendor original. Fue solo en los últimos años que se emprendieron esfuerzos de restauración que lograron devolverle su belleza y convertirlo en una de las atracciones turísticas más populares de Crimea. El castillo está construido en estilo neogótico y parece casi suspendido sobre un acantilado que se eleva a 40 metros sobre el mar Negro. Su diseño compacto y elegante, con torres y detalles ornamentales, complementa perfectamente el entorno natural. Desde su mirador, los visitantes disfrutan de vistas impresionantes que fusionan el azul profundo del mar con el majestuoso paisaje montañoso. Actualmente, el Nido de Golondrina es un símbolo de Crimea y uno de los lugares más fotografiados de la región. Miles de turistas acuden cada año para admirar su arquitectura, explorar su historia y contemplar las vistas panorámicas que ofrece. Además, este castillo ha servido como escenario para películas, sesiones fotográficas y eventos que celebran la riqueza cultural de Rusia. #NidoDeGolondrina#CastilloCrimea#HistoriaDeRusia#MarNegro#TurismoCultural ¡Comparte nuestro contenido!❤️ 🖥https://vamosarusia.com 💬@vamosarusia