起因:昨天论坛老哥分享 Python 性能提升计划,其中一些涉及性能的讨论,27 楼老哥自己画了个图表看起来挺不错的。
我个人是因为对 python 性能提升很感兴趣,对其他语言的语言性能比较也很感兴趣,有大版本更新的时候都会搞一些简单算法看看到底快了多少。这回看到这个老哥的图感觉挺不错的,该老哥称自己定期爬取 the benchmarks ganme 画出来的图,我感觉不如直接搞成一个自动维护项目,以后也省得手贱再自己动手跑了。
鼓捣了一下,大概思路就是基于 github 的分发特性,一个图片链接可以一直保持在最新数据,然后我在原版数据的基础上添加了两个 python 的 jit 解释器( pypy 和 pyston ),最后结果如下:
数据来源
=====================
几点说明:
1 、语言性能讨论一直是引战话题,我不是很理解为什么有人会在这个问题上被摸到 G 点,为了避免被喷,我先声明我这个不是严谨性能测试,只是基于开源跑分的爬虫并绘制图表而已。这个项目产生的原因是希望为需要的人提供一些定性结论(或者是定性结论的参考,毕竟它有可能不准),而不是严谨的定量结论。
2 、以前虽然跟别人讨论经常引用 the benchmarks game 的结论,但从来没仔细研究过这个网站。这次顺带仔细看了一下算法,我觉得它这些设计有几个可能本身也并不严谨。本身对比语言性能就是很难设计的一件事,理解。
3 、我在做这张图表的时候遇到一个统计学问题,由于一张图里要汇总多项测试的平均水平,一个最简单的想法是求平均耗时。但是需要考虑到一种极端情况就是,假设大部分测试都以非常短的耗时(比如 10 秒以内)完成,而个别测试极端情况的项目的总体时间消耗都很高(比如超过 600 秒),那么如果单纯做加和的话,整体的平均值会很大程度上取决于这个极端情况的结果,而削减了其他项目的影响力,为了避免这种情况发生,需要对数据加权。
我的方案是采用了如下图所示的运算得到最终结果,其中σ是方差,L 是常数,V 代表输出值。
大体思路就是,当一个项目整体测试时间较长的时候,我们会略微削弱这个项目的权重,让他不要影响那么大。同时考虑到如果用离散度描述整体测试时间的跨度,方差的比例差可能是一个非常大的数,所以需要进行某种压限,以确保权重最低的项目不会比权重最高的项目低出太多。算法是拍脑袋想的,有兴趣的欢迎看源码,或提意见。
4 、the benchmarks game 这个网站算是比较熟了,隔一段时间总会看到,但是说实话这次跑出来比例挺多反常识的,大概有以下几点:
我后面手动检查了一下数据,应该不是我写错了,确实测试结果加权平均算下来就是这样的,可能是由于这个跑分本身也没那么严谨,或者是特定语言在一些大量使用场景(比如正则)有让效率接近原生级的优化所导致的。
想到一个应用场景,把一个剧集分享给你朋友看,不用登陆,不用注册,浏览器端点开即看,若是能生成剧集播放列表更好。
目前觉得群晖自带的 Video Station 分享功能还不错,可是视频播放上有些太羸弱了,比如有些视频格式要么播放不了,要么要硬解之类的。不过对 Video Station 了解不深,没怎么折腾。
一直使用 Plex,Plex 可以分享。优点是 Plex 视频界面比较漂亮,网页端也不错,各方面功能也很 OK 。但是接收分享内容的朋友需要注册 Plex 账户,通过在 Plex 账户之间分享内容,想要在手机端观看还要收费,略显麻烦了一些。、
Plex 还有个分享功能,访客模式,挺好,点进去即可观看,可惜只能内网。
各位在座的彦祖还有更好的实现方式推荐吗?
想看《玩具总动员 4 》,搜了下在爱奇艺上
我用 firefox 打开链接,收到提示:
当前浏览器不支持播放,建议使用以下浏览器
谷歌浏览器
QQ 浏览器
360 浏览器
所以,现在 firefox 在某些厂里竟然成了和 IE 一样的地位???
还是说我打开方式有问题?
想请教下,这种方式和传统的该买云服务器在上面部署 application 有什么明显的优势吗?比如费用和可用性方面。 之前没怎么接触过这方面,一直都是个标准的 CURD 业务 boy,懂得大佬麻烦不吝赐教, 谢谢。
大概是在 2012 年或 2013 年注册的 coinbase,两步验证一直用的 authy app,最后一次登陆大概是在 2019 年,昨天上去发 authy app 不支持了,登陆时要提供的 6 位,authy 是显示是七位,给客户技术发邮件,自动邮件回复中国地区不提供服务,更要命的是当时注册时名字写的是昵称,所以无法提供 id 证明,帐号,密码,手机号都在,有没有类似经验的老兄,我知道会有人更关心帐户里有多少币,拿回账户后截图公示?
昨天刚到的手机就刷了氧 os,整体观感不错,但是不能用 nfc 有点难受。 看官方论坛也没有一个靠谱的方案。 google play 上的 nfc 软件也不太敢用。
特意来这里咨询一下老哥们
The new topic will begin with this message. Subject of the new topic: