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

Пребарај: #operacióniskra

当前筛选 #operacióniskra清除筛选

🪖 ¿Cómo Leningrado resistió el asedio nazi y cambió el rumbo de la guerra? La importancia de Leningrado no era solo simbólica. Fundada por Pedro el Grande en 1703 como ventana de Rusia hacia Europa, esta ciudad del norte fue clave para la industria, la cultura y la moral del país. Por eso, cuando la Wehrmacht alemana lanzó la Operación Barbarroja en junio de 1941, uno de sus principales objetivos fue tomarla. Pero la ciudad resistió. Desde septiembre de 1941, los nazis rodearon completamente la ciudad, cortando sus suministros y dejando atrapados a más de dos millones de civiles. El hambre se convirtió en el enemigo más cruel: se estima que más de 600.000 personas murieron solo por inanición. A pesar de ello, los habitantes no se rindieron. La ciudad siguió funcionando, produciendo armas, componiendo sinfonías —como la Séptima de Shostakóvich— y manteniendo viva la llama de la resistencia. La Operación Iskra (Chispa), lanzada el 12 de enero de 1943, fue el resultado de meses de preparación conjunta entre los frentes de Leningrado y Volkhov. El objetivo era claro: liberar Shlisselburg, en la orilla sur del lago Ladoga, y abrir un corredor terrestre. Más de 200.000 soldados, 500 tanques y casi 1.000 aviones participaron en la ofensiva. El 18 de enero, tras intensos combates, las tropas soviéticas lograron enlazarse y romper el cerco. Aunque el bloqueo no terminó completamente hasta enero de 1944, la apertura del corredor permitió el paso de alimentos, medicinas y refuerzos. Se construyó rápidamente una vía férrea a través del nuevo pasillo, conocida como la “Carretera de la Vida”, que salvó a la ciudad del colapso total. La Operación Iskra no solo fue una victoria militar, sino también un acto de justicia histórica. Leningrado no cayó. Y con su resistencia, el pueblo soviético demostró que ni el hambre ni el terror podían doblegar su espíritu. #Leningrado#OperaciónIskra#HistoriaRusa#GranGuerraPatria#VictoriaSoviética Apóyanos pulsando👉'BOOST'👈 🖥https://vamosarusia.com 💬@vamosarusia