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

Резултати

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

Пребарај: #rock

当前筛选 #rock清除筛选
贼歪说

@AboutZY · Post #2128 · 16.05.2023 г., 02:06

#每日一歌#Rock 🎰Oasis - 《The Masterplan》 Oasis 我最爱的一首。 很多事情啊,真的不能尽信事在人为,而是冥冥之中自有天意。正所谓是「一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的进程」。 频道:@AboutZY

贼歪说

@AboutZY · Post #1840 · 17.01.2023 г., 03:22

#每日一歌#Rock 🎫Billy Joel - 《Piano Man》 一首少见的糅合了口琴和钢琴的歌。 这首歌改编自作者的真实经历,Billy Joel 由于和签约的唱片公司发生冲突,和妻子一起离开了纽约去往洛杉矶生活,这段时间里他在一个名叫 The Executive Room 的酒吧,以 Bill Martin 的身份担任了六个月的钢琴手。歌词里那些想成为明星的调酒师,想写小说的房地产人都是真实的酒吧顾客,而「waitress」就是他的妻子,当时他弹钢琴,妻子则是服务员。 频道:@AboutZY

贼歪说

@AboutZY · Post #1650 · 11.11.2022 г., 01:10

#每日一歌#Rock ☔Guns N' Roses - 《November Rain》 在我印象中,北方秋冬的接力棒总是一场雨,之后下班路上就清凉过了头,5 号楼和 7 号楼之间会刮起 120 斤级的狂风。北京今天大雾,又淅淅拉拉丢了几滴毛毛雨,大概是听这首「November Rain」的最佳时机了。 十一月雨是我最爱的摇滚乐之一,主唱硬得发慌的嗓音唱出了枪花独树一帜的柔情,而 6 分 47 秒每每以为歌曲要结束时,旋律又峰回路转,高音吉他与前半段风格迥然。整首歌长达 9 分钟,但丝毫不会觉得冗长。 我强烈💪建议你观看 MV,9 分钟的 MV 混剪了现场演出和一个还算完整的故事。6 分 47 秒同样也是 MV 的转折点,吉他手站上钢琴,主人公开始梦魇。实际上 November Rain 改编自 Del James 的短篇小说《Without You》,如果你对背景故事感兴趣,不妨看看这篇 知乎 解读。 就在几天前(2022.11.05),枪花放出了 November Rain (2022 Version) 和 重制版 MV,新版除了音质更好,还用真实的乐器采样替代了之前的合成音。不过我个人是听不太出来什么区别啦,都点红心♥️就完事了! 频道:@AboutZY

贼歪说

@AboutZY · Post #1368 · 04.08.2022 г., 01:51

#每日一歌#Rock 🪨Duffy - 《Distant Dreamer》 JOJO6 石之海的片尾曲。我们真的可以永远相信荒木老师。 频道:@AboutZY

123•••10•••1819
ПретходнаСтраница 1 од 19Следна