近期开发的一些经验总结:
- 在进行性能分析之前不要想当然的优化
项目里面我造了一个HTML分页器的轮子,用了BeautifulSoup。一开始性能差得吓人,十万字的HTML要分整整150s。处理过程中以为是BS的问题,解析器换成lxml并使用cchardet之后性能提升也十分有限。用cProfile跑了一下发现 list.index 方法占用了146s😅浪费了我三天的时间。
- 谨慎使用 list.index
Python中的 list.index 似乎是直接遍历查找,时间复杂度为O(n),导致性能这块拉了大胯(更别提我在一个上万次的循环里面用 index 😁)
- function.cache 是好文明
这个装饰器实在是好用,我恨不得把项目里面的所有函数都给加一个。简而言之,function.cache 通过缓存函数的返回值并在第二次调用时跳过执行直接返回结果来加快函数的执行。因此对于耗时较长而结果通常没有变化的操作(I/O等)可以用这个修饰器来优化。
- 小心附加调试器
附加调试器会小幅度地拖慢程序执行,在性能测试的时候别开
- 在进行性能分析之前不要想当然的优化
项目里面我造了一个HTML分页器的轮子,用了BeautifulSoup。一开始性能差得吓人,十万字的HTML要分整整150s。处理过程中以为是BS的问题,解析器换成lxml并使用cchardet之后性能提升也十分有限。用cProfile跑了一下发现 list.index 方法占用了146s😅浪费了我三天的时间。
- 谨慎使用 list.index
Python中的 list.index 似乎是直接遍历查找,时间复杂度为O(n),导致性能这块拉了大胯(更别提我在一个上万次的循环里面用 index 😁)
- function.cache 是好文明
这个装饰器实在是好用,我恨不得把项目里面的所有函数都给加一个。简而言之,function.cache 通过缓存函数的返回值并在第二次调用时跳过执行直接返回结果来加快函数的执行。因此对于耗时较长而结果通常没有变化的操作(I/O等)可以用这个修饰器来优化。
- 小心附加调试器
附加调试器会小幅度地拖慢程序执行,在性能测试的时候别开
👍8
“今日,当我们悲叹儿童缺乏顺从性时,我们其实是悲叹他们顺从同辈与大众媒体,而不是顺从父母与老师。现在我们已经知道,若大人的权威被过度弱化,带来的问题不亚于他们的权威被过度强化。”
-- 理查德·霍夫施塔特《美国的反智主义》
-- 理查德·霍夫施塔特《美国的反智主义》
浅谈一下Bilibili短链接追踪的问题
先放结论:使用短链接分享不会开出你的B站号该结论已失效,详见此处
下面是分析:
这是一个短链接
https://b23.tv/qnpPb0L
这是跳转后得到的链接:
https://m.bilibili.com/video/BV1hG411n7iS?p=1&share_medium=android_i&share_plat=android&share_source=COPY&share_tag=s_i×tamp=1658291507&unique_k=qnpPb0L&share_times=1
其中,链接有7个参数,而只有unique_k参数能够与你的B站号产生关联,但这种关联只储存在B站服务器内部,外部无法查询。
因此,就目前而言,使用Bilibili短链接分享是安全的
当然,如果国安要求B站提供数据那我也没办法😁
先放结论:
下面是分析:
这是一个短链接
https://b23.tv/qnpPb0L
这是跳转后得到的链接:
https://m.bilibili.com/video/BV1hG411n7iS?p=1&share_medium=android_i&share_plat=android&share_source=COPY&share_tag=s_i×tamp=1658291507&unique_k=qnpPb0L&share_times=1
其中,链接有7个参数,而只有unique_k参数能够与你的B站号产生关联,但这种关联只储存在B站服务器内部,外部无法查询。
因此,就目前而言,使用Bilibili短链接分享是安全的
当然,如果国安要求B站提供数据那我也没办法😁
Telegram
世界观察日志
⚠️警告⚠️
⚠️请勿在任何地方分享b23.tv短链!⚠️
⚠️自7月25日凌晨疑似更早7月18日7月14日7月25日凌晨起,B站已向追踪参数中添加了分享者UID,可直接追踪至您的B站账号!⚠️
⚠️若您将短链分享至不安全的环境,将导致您的B站账号泄漏!⚠️
⚠️目前,该特性已在安卓/iOS官方版,国际版上出现⚠️
⚠️请勿在任何地方分享b23.tv短链!⚠️
⚠️自7月25日凌晨疑似更早7月18日7月14日7月25日凌晨起,B站已向追踪参数中添加了分享者UID,可直接追踪至您的B站账号!⚠️
⚠️若您将短链分享至不安全的环境,将导致您的B站账号泄漏!⚠️
⚠️目前,该特性已在安卓/iOS官方版,国际版上出现⚠️
😁20👍7👏3
https://www.bilibili.com/video/BV14e4y197CH
来看看找找先生的力作
另:我其实一直挺敬佩找找的,人在国内还能这么狂,每次看他油管的作品都觉得他是不是想申请政治庇护了
又另:这首歌我怎么总感觉是在隐喻河南银行取钱难事件呢🤔
来看看找找先生的力作
另:我其实一直挺敬佩找找的,人在国内还能这么狂,每次看他油管的作品都觉得他是不是想申请政治庇护了
又另:这首歌我怎么总感觉是在隐喻河南银行取钱难事件呢🤔
Bilibili
《压岁钱》_哔哩哔哩_bilibili
混音:@小巴士_ 妈妈,我压岁钱呢?, 视频播放量 62074、弹幕量 92、点赞数 3087、投硬币枚数 1050、收藏人数 614、转发人数 603, 视频作者 -我是找找-, 作者简介 你好,我是找找,相关视频:丁真《唱支山歌给党听》MV高清,《首席鉴抄官》,【双字】24kGoldn & iann dior 冠军单曲《Mood》音乐现场 !!,《预言的勇者》,都什么年代还在看《愚公移山》?,【屠洪刚】《精忠报国》经典重献,致敬每一位爱国英雄!,你为何要《怀古》,高考结束,小溜一首zood,我 需…
👍9🤔1