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

Резултати

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

Пребарај: #songbird

当前筛选 #songbird清除筛选
Block Daily Dance & Podcast/Space List

@blockdancenews · Post #145 · 25.01.2022 г., 12:52

🔦 Block Daily Dance (1月25日): We are Information Aggregator of BlockChain & Web3.0, running by DAO. 我们是由社区驱动的区块链 & Web3 信息聚合平台。 ✈️Telegram Channel:https://t.me/blockdancenews 📒Notion:https://bit.ly/3pUF7dd 🖼️NFT: 热门NFT项目横向点评 https://twitter.com/BTCdayu/status/1485878208822013954 📡 Web3: Web3 可以边学习边赚钱? https://twitter.com/BanklessCN/status/1485935538079428612 从WEB2到WEB3,NFT如何成为WEB3社交的基础? https://twitter.com/TechFlowPost/status/1485887373112004610 👾 Gamefi/元宇宙: 凡尔赛!我靠 Move2Earn 完成一天的消费闭环 https://mirror.xyz/snapfingers.eth/Qr0_07WGHZe1GOGM6PKSV8K-mJLQY_z2ckZy_dFtIY4 🌊Dao: 在seedclub下一期候选里发现了几个好玩的项目 https://twitter.com/cwweb3/status/1485795602403409922 🛰️多链/跨链: 伟大的重命名:Eth2 发生了什么? https://twitter.com/nake13/status/1485891483953930242 浅谈以太坊二层网络 Arbitrum 生态 https://twitter.com/Foresight_News/status/1485888370572414977 Flare/#Songbird 生态项目一览 https://twitter.com/FinanceYF3/status/1485884032197922816 Kava 生态项目一览 https://twitter.com/FinanceYF3/status/1485879059041058821 🔍链上数据/行情分析: BTC & #ETH 新低后再次迎来资金支持 交易所存量资金持续增加 — 2022.1.25 https://twitter.com/Phyrex_Ni/status/1485821841532874752 BTC数据日报-2022年01月24日 https://twitter.com/Pro_0xBi/status/1485791798014656514 🎙播客/AMA/会议: 26号晚上9点,DeFieye会举行“DAO实践和未来”Panel,邀请了华语圈有影响力的DAO和研究者来分享讨论 https://twitter.com/defieye_io/status/1485818680621805569 Crypto 在发展,#VC、#DAO、币圈公司的用人标准也在不断发展。我们有幸邀请到来自不同事业阶段的嘉宾,同时从Manager和Intern的角度和大家唠唠,Crypto圈子的大家都如何招人?1月28日(周四)20:30 https://twitter.com/CipholioCN/status/1485919160924311555 🧰综合: Mirror第14周周报 https://twitter.com/0xmcdao/status/1485853270661042178 空投交互密码,大家都知道以太坊黑客松,今天发现了元宇宙黑客松 @MetaAlliance_ https://twitter.com/Calman16910515/status/1485476268443328512 回顾我的 #ETH 持仓史 以及之所以到现在都没有离场的原因 https://twitter.com/Phyrex_Ni/status/1485822805975265282 未来1-2年是“慢熊”?前Coinbase联合创始人这份穿越牛熊心得请收好 https://twitter.com/PANewsCN/status/1485810271050694658 2021年度投资总结与2022展望 https://twitter.com/crypto_bei/status/1485617589045063685