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

Пребарај: #messie

当前筛选 #messie清除筛选

📣[2.21]部分更新通知🔞-每天更新 从未间断 🎉【写真/视频套餐】新年特惠:SVIP:原价98,仅需68;SSVIP:原价299,仅需168;SSSVIP:原价599,仅需299 🎉购买及预览频道:https://t.me/Laowang_2👈👈 #桜桃喵 – 全套208套&随包视频[120.2G-2025.2] #Joyce Lin2x – 全套53期[16.1G-2025.2] #Money冷冷 – 全套45期&随包视频[57.5G-2025.2] #Messie Huang – 合集21期[1.5G-2025.2] #沖田凜花Rinka – 全套130期[20.9G-2025.2] #G44不会受伤 – 全套138期&随包视频[31G-2025.2] #Potato Godzilla – 全套166期&随包视频[25.3G-2025.2] #YITUYU艺图语 – 合集全套6778(+10)期[2577G-2025.2] #IESS异思趣向 – 全套11系及丝享家1930套&视频[210.6G-2025.2] #MussGirl慕丝女郎 – 合集总530期/学妹系列/视频29期[125.3G-2025.2] #SSA丝社 – 超清全套合集700套 + 420期4K视频[1603G-2025.2] #ROSI视频 – 合集全套584期&含小视频57[208G-2025.2] #ROSI写真 – 全套合集0001-4804期[227GB-2025.2] #十万口草莓粥粥(B站) – 舰长图包合集&视频[23套-2025.2] #IMZSOCK爱美足(原版高清) – 全套302期&视频[276G-2025.2] #织梦映像 – 全套55期及视频合集[403G-2025.2] #BoBoSocks袜啵啵 – 全套487期(+1 含4K视频)+限积分9套[3046G-2025.2] #物恋传媒 – 全套2226期含4K原版视频[10272G-2025.2] #玥儿玥er – 无水印内购合集[20套-2025.2] #小薯条nienie – 内购合集(沙滩/健身房/户外游艇)[7套-2025.2] #杨晨晨(秀人网) – 私拍&定制&微密合集 – 印度女郎/厨娘的投喂等[47套-2025.2] 【以上更新仅为一部分..........】