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

Резултати

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

Пребарај: #ohtani

当前筛选 #ohtani清除筛选

🚨🔵 Shohei Ohtani NO lanzará en el Clásico Mundial de Béisbol, dijo el manager de los Dodgers, Dave Roberts, a los periodistas. Roberts agregó que fue decisión de Ohtani no lanzar. 🏆 Ohtani cerró de manera famosa la victoria del campeonato para Samurai Japan en el torneo de 2023, ponchando a su entonces compañero de equipo, Mike Trout. #️⃣#Ohtani 🗞 | t.me/MLB_Daily

Hashtags

👀 ¿Cuál es la reacción de Shohei Ohtani después del maratón de 18 entradas del Juego 3 de la Serie Mundial? No es diferente a la de cualquier otra persona... 😪 "Quiero ir a dormir lo antes posible", dijo Ohtani a Tom Verducci de Fox Sports a través de un intérprete, "para poder prepararme." Después de su noche histórica en el plato y la legendaria victoria de los Dodgers, Ohtani está programado para lanzar en el Juego 4. #️⃣#PlayOffs25#Ohtani 🗞 | t.me/MLB_Daily

🔝🔵 Desde 2021, Shohei Ohtani ha sido seleccionado para 8 Equipos All-MLB (6 Primer Equipo, 2 Segundo Equipo) Eso es la mayor cantidad de selecciones para Equipos All-MLB EN LA HISTORIA 😳 #️⃣#Ohtani#Stats#MLBHistory 🗞 | t.me/MLB_Daily

🚨 𝐅𝐈𝐍𝐀𝐋 (18 innings) 🤯 🏟 Dodger Stadium, Los Ángeles 🏆 Serie Mundial, Juego 3 🗓 27/10/ 🐦 Blue Jays 5️⃣🔤6️⃣ Dodgers 🛰 ✅ V: Will Klein (1-0) ❌ D: Brendon Little (0-2) 🛡 SV: 💥 HR: Teoscar Hernández (5to) 🔵, Shohei Ohtani (7mo y 8vo) 🔵, Alejandro Kirk (5to) 🐦, Freddie Freeman (2do) 🔵 ⭐️🔵 MVP: Shohei Ohtani (4-4, 2 HR, 2 2B, 4 IBB, 1 BB, 3 RBI) #️⃣#PlayOffs25#BlueJaysDodgers#Ohtani 🗞 | t.me/MLB_Daily

👀🔵 Línea final de Shohei Ohtani en el Juego 3 de la Serie Mundial: Doble Jonrón Doble Jonrón Base por bolas intencional Base por bolas intencional Base por bolas intencional Base por bolas intencional Base por bolas 🤯 Estableció un nuevo récord de veces en base en un juego en la historia de los playoffs, y empató un récord general de la MLB al llegar a base 9 veces, algo que no se había hecho desde 1942. #️⃣#Ohtani#Stats#PlayOffs25#MLBHistory 🗞 | t.me/MLB_Daily

🚨 𝐅𝐈𝐍𝐀𝐋 🏟 Dodger Stadium, Los Ángeles 🏆 NLCS 🗓 17/10/ Juego 4 🍺 Brewers 1️⃣🔤5️⃣ Dodgers 🛰 ✅ V: Shohei Ohtani (2-0) ❌ D: José Quintana (0-1) 🛡 SV: 💥 HR: Shohei Ohtani (3ro, 4to y 5to) 🔵 ⭐️🔵 MVP: Shohei Ohtani (6.0 INN, 0 CL, 10K, 3 HR) 🤯 #️⃣#PlayOffs25#BrewersDodgers#Ohtani 🗞 | t.me/MLB_Daily

12
ПретходнаСтраница 1 од 2Следна