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

Резултати

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

Пребарај: #gpsolidaridad

当前筛选 #gpsolidaridad清除筛选
🏆 Info 288 - DEPORTES

@info288_deportes · Post #35900 · 17.11.2024 г., 14:04

🏍🇪🇸MotoGP: GP de la Solidaridad MotoGP: Jorge Martín, campeón del mundo de MotoGP#MotoGP#GPSolidaridad La corona que el año pasado se le escapó por un pelo se hizo esperar hasta la última parada de una temporada que Martín se ha trabajado desde la primera cita, en Qatar, y que ha seguido unas hechuras distintas a las que en él eran habituales. Su explosividad de siempre pasó a un plano menos protagonista para dar paso a una versión más cerebral y calculadora, la que le ha servido para ganarle el pulso a Pecco Bagnaia. El bicampeón del mundo dejará de serlo a pesar de haberse impuesto en once ocasiones, una auténtica brutalidad, pero que no le sirvieron para contrarrestar la solvencia y la constancia de Martín, que en Montmeló, lo que debía haber sido Valencia, sumó su 16º podio del curso, el séptimo consecutivo. https://es.motorsport.com/motogp/news/martin-campeon-motogp-cronica-carrera-resultados-clasificacion/10673766/ Moto2: Canet doblega a Manu González y alcanza su cuarto triunfo#Moto2#GPSolidaridad Aron Canet ha podido cerrar el año con victoria. Tras ganar en Portimao a principio de año, y en la gira asiática en Indonesia y Tailandia, el piloto español, segundo clasificado de la general, certificó su cuarto éxito del curso en Barcelona, algo que fue muy emotivo, puesto que no desaprovechó la oportunidad para dedicárselo a su tierra, Valencia. https://es.motorsport.com/moto2/news/cronica-resultados-carrera-moto2-2024-barcelona/10673726/ Moto3: Alonso, imparable, certifica con 14 victorias un dominio nunca visto#Moto3#GPSolidaridad Los aficionados a las motos podrán contarles a sus hijos y a sus nietos que vieron la temporada 2024 de David Alonso. Campeón del mundo con una antelación asombrosa, pero al hispano-colombiano no le bastaba con eso, y el resto del año se ha dedicado a completar una actuación espectacular que se recordará con el paso de los años y que certificó este domingo, en el GP Solidario de Barcelona. https://es.motorsport.com/moto3/news/cronica-resultados-carrera-moto3-2024-barcelona-david-alonso/10673703/ 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35893 · 16.11.2024 г., 18:40

🏍🇪🇸MotoGP: GP de la Solidaridad MotoGP: Bagnaia vence la sprint en Montmeló y alarga el pulso con Martín hasta el domingo#MotoGP#GPSolidaridad El triunfo del actual campeón, combinado con la tercera plaza del español de Pramac, le permite al piloto del equipo oficial de Ducati reducir en cinco puntos la diferencia a favor de Martín, que ahora tiene un colchón de 19 puntos. Ese margen debería permitirle salir a pista mucho más tranquilo este domingo, en el que se encasquetará su primera corona de campeón del mundo de la categoría de las motos pesadas siempre que cruce la meta entre los nueve primeros. https://es.motorsport.com/motogp/news/bagnaia-victoria-sprint-barcelona-martin-tercero-resultados-clasificacion/10673507/ Moto2: Canet cierra 2024 con pole sobre Manu González#Moto2#GPSolidaridad Aron Canet era uno de los favoritos de cara a conseguir la última pole del año en Moto2. Y el valenciano no falló y pudo dedicársela a su tierra. El #44 dominó la Q2 del GP Solidario de Barcelona con un crono de 1:42.003, con el que batió a otro español, Manu González, y a un sorprendente Zonta Van den Goorbergh, en primera fila. Quienes sufrieron dos caídas fueron Jorge Navarro, que saldrá noveno, y Fermín Aldeguer, 18º antes de dar el salto a MotoGP. https://es.motorsport.com/moto2/news/resultados-clasificacion-moto2-2024-barcelona-parrilla/10673477/ Moto3: David Alonso no perdona y caza la última pole del año#Moto3#GPSolidaridad David Alonso quiere despedirse de Moto3 con buen sabor de boca. El campeón del mundo perseguirá este domingo en Montmeló su 14ª victoria de 2024 desde la pole, la séptima de la campaña. Una primera posición que consiguió sin oposición, con un 1:45.905, batiendo el récord que había logrado en mayo y dejando atrás a Collin Veijer e Iván Ortolá por más de tres décimas. https://es.motorsport.com/moto3/news/resultados-cronica-clasificacion-moto3-barelona-2024/10673463/ 🏆@Info288_deportes