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

Резултати

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

Пребарај: #raimo

当前筛选 #raimo清除筛选
Savino Balzano

@savinobalzano · Post #804 · 08.11.2024 г., 18:45

https://x.com/SavinoBalzano/status/1854957994384998544?t=jbK7kHgaNsYzaKcTlh8Eow&s=19 Mi è dispiaciuto leggere che #Raimo sia traumatizzato dalla sospensione. Personalmente. Credo che #ChristianRaimo non si renda ancora conto della botta di culo che gli è capitata: che lo volesse o no, è finalmente ammesso a far parte di quel circolo di partigiani da salotto, di quegli intellettualocchi da strapazzo col viso sofferente, quelli che campano di rendita raccontando di essere perseguitati dal regime. Non so se rientrasse nelle sue ambizioni, francamente non ce lo vedo bene là dentro, però guardi il lato positivo: si tratta della torre eburnea abitata dagli alfieri del politicamente corretto, da quelli che possono insultare chiunque senza alcun rischio di essere bacchettati perché sono loro i dententori assoluti delle bacchette. A loro appartiene il monopolio della coercizione culturale legittima. Cristian non te la prendere, senti a me, guarda il lato positivo: c'è chi ci ha messo in piedi una carriera milionaria a fare il perseguitato. Poteva andare peggio, molto peggio. Pensa se nascevi sovranista: allora sì che erano cazzi amari. Il #BattitoreLibero a #5Notizie, #RadioCusanoCampus

Savino Balzano

@savinobalzano · Post #805 · 09.11.2024 г., 08:55

https://x.com/SavinoBalzano/status/1855172240318267695?t=ChNzXsZmQ52YAfWHKPrj8A&s=19 Qualcuno si è incazzato per il mio video di ieri sulla vicenda #ChristianRaimo, qualche nullità mi ha anche insultato. Però, annusando l'aria in giro, devo dire che trovo diverse conferme: raccolti in 24h oltre 18 mila euro per #Raimo. Si legge che la raccolta, che aveva come obiettivo i 5k, serva a coprire le spese legali. Peraltro mi è parso di aver letto che lui stesso non abbia ancora deciso se voglia fare ricorso. Sia chiaro: non sto dicendo che tutto questo fosse orchestrato dall'inizio per far soldi, anche perché le variabili erano molte e sarebbe servita una premeditazione formidabile. Sto dicendo che ha vinto alla lotteria, ha vinto al superenalotto, gli è morto un lontano parente milionario in America senza altri eredi. Che lo desiderasse o no è un'altra cosa, che ne sia consapevole o no (secondo me l'ha capito perché non è un coglione) pure. Incazzatevi se volete, ma è la verità. Ed è solo l'inizio. Non c'è alcun regime, la democrazia è viva e funziona benissimo finché ti muovi nel solco del politicamente corretto e lui non ne è mai uscito veramente. Uscirne significa mettere davvero in discussione i cardini del #woke: allora sono cavoli amari e col cazzo che ti fanno la raccolta fondi. In quel caso ti aspettano solo insulti, disprezzo e ghettizzazione. Il mio non è un attacco: sto tentando di consolarlo.

Savino Balzano

@savinobalzano · Post #1227 · 06.12.2025 г., 14:00

https://x.com/SavinoBalzano/status/1997304869682594156?t=gglw5cEZWS-Sb3Hv7WKwag&s=19 Quando mi sento incerto, il mio metodo è questo: indago su come la pensano #Giannini, #Augias, #Scurati e compagnia cantante. E vado dall’altra parte. Generalmente — a parte rarissime eccezioni — mi trovo benissimo. Questa storia di disertare #PiuLibriPiuLiberi è semplicemente ridicola: hanno reso nota al pubblico di tutto il Paese una casa editrice che conoscevano in pochissimi e, grazie agli #Zerocalcare e ai #Raimo di turno, ora venderanno molti più libri. A me un pochino puzza come strategia: mi sembra leggermente controproducente. Non credo siano stupidi; semplicemente strumentalizzano l’#antifascismo, pensando che qui siamo tutti fessi, per farsi un po’ di tristissima pubblicità. Non mi risulta che Pertini abbia mai suggerito di escludere qualche casa editrice da un festival. Posso dirlo? Mi mettete una tristezza infinita. C'è una cosa che accomuna tutti questi alfieri della libertà e della democrazia: finiscono sempre col suggerire di tappare la bocca a qualcuno. #BattitoriLiberi: dal lunedì al venerdì alle 17, su Radio Cusano.