追求更快的python:pyston,cinder,或者应该使用pypy?

2021-05-07 03:25:37

Facebook已经发布了Cinder,内部在Instagram内使用,以提高Python性能,而另一个名为Pyston的Python,已发布版本2.2并使项目开源(再次)。

Python是世界' Seply最流行的编程语言(Javascript之后)根据一些调查;但它绝不是最快的。在基准测试中,Python 3计算通常比汇编语言更慢,如C,或Go,或JIT(即时)编译的语言,如Java和JavaScript。

一个原因是,Python的官方实施,称为CPython,是一种解释,动态语言,其创造者Guido Van Rossum抵制了优化的绩效,在2014年说,这是" Python是关于拥有最简单,最愚蠢的编译器可想而知的,官方运行时语义在编译器中积极地阻止巧妙,如将循环的并排循环或转换为循环。"

他认为Python开发人员应该在C中编写绩效关键代码,或者使用像Pypy这样的JIT编译的实现,这些概率比CPython更快的4.2倍 - 尽管PYPY和CPYTHON之间存在一些差异。

虽然灵感了较快的Python的需求:Facebook已经发布了Cinder作为开源的剪辑,一个项目被描述为" Instagram'在CPython 3.8的内部性能导向生产版本。" Cinder中的优化包括"字节码内联缓存,渴望评估科素,A-a-time JIT和一个实验的字节码编译器。"

Ciner Jit"支持几乎所有Python操作码,并且可以实现1.5-4倍的速度改进,"根据文件。

Facebook强调,虽然它在生产中运行煤渣,但项目"没有为其他人抛光或记录,'使用,"并特别拒绝承诺修复报告的错误或提供任何支持。

另一个限制是Cinder仅用于X64 Linux,和"其他任何(包括OS X)可能会赢得' T工作。"与此同时,该团队表示"我们的目标是使这段代码可用是一个统一的cpython。"

似乎确实是推出代码的一个元素,并希望其他人能够挑选它并使它对Python社区更有用的东西。

煤渣的一个重要方面是使用"静态Python,"由于Python是一种动态语言,这听起来像矛盾。该想法是向Python代码添加类型注释,以便编译正常的Python语法,以便Cinder编译器通过Cinder编译器键入键入的字节码,从而实现更好的优化。该团队的性能类似于Cython模块,其中Cython是Python和C的静态编译器。

Dropbox是另一个高调公司,曾经使用过Python,但是想要更好的性能,而2014年出现在Pyston,在&#34的时候说,在掌握Python时,击中我们的性能目标有时会变得过于困难。&#34 ;

Pyston是一种方法,而Pypy是一个追踪JIT,这意味着它通过代码追踪来优化特定的代码路径和循环,而不是简单地编译每个方法。

2017年Dropbox结束了它与Pyston的参与,以其他语言编写其性能关键代码,例如GO。 Kevin Modzelewski,以前是Dropbox的主要工程师,创立了一个独立的Pyston项目。 Pyston 2被重写并作为二进制被释放,但Modzelewski表示,由于编译项目价格昂贵,因此我们不再拥有仁慈的企业赞助,它是目前封闭来源的,而我们熨烫我们的商业模式。"

现在已经克服了这些经营挑战,因为现在可以使用Pyston 2.2,并且是开源的。 Pyston 2.2是"在我们的Web服务器基准测试中的储备比库存Python速度快30%; Modzelewski表示,添加那个" Pyston可以在开源商业模式上茁壮成长,主要是通过支持服务开始。"

该项目旨在高度兼容,因此它是CPython的替代品 - 如果它在X86-64系统上,则不支持其他架构。兼容性包括CPython C扩展。基准测试在大多数情况下,在大多数情况下,在大多数情况下,在CPython 3.8上显示了Pyston。折衷似乎是兼容性与性能。

5月20日5月,AI专家DLABS测试了JavaScript与Python性能进行机器学习。对于使用JavaScript节点12.16.1,以及Python 3.7.6。结果似乎很令人惊讶:虽然JavaScript来自节点中的优秀JIT(它使用Google Chrome使用的V8引擎),但Python很容易表现出来。 "我跑的测试的学习是鲜明的。 JavaScript无法接近Python的任务 - 整个电路板。 JavaScript的计算性能仍然比Python更好。但是,图书馆的成熟度 - 通常具有C的底层模块 - 意味着大型数据集的操作可以提供超过纯粹的计算能力,"开发商KrzysztofMiśtal说。

也许pyston将更快;但Miśtal'体验表明,Python性能并不总是一个问题,因为图书馆开发人员已经跟随了Van Rossum'在C中的建议和书面性能关键代码。使用Python以普通目的的建议可能会得到更多的利益。 ®

想知道Jane Brit已经拍摄了吗?只需将她的邮政编码和DOB LOB LOB进入这个NHS网站

根据监护人的说法,NHS数字运行疫苗预订网站公布了有多少疫苗接收人员收到的疫苗接受了多少疫苗,并且没有身份验证。

本报在周四报告的情况下,预订页面旨在预订英语NHS患者的英语NHS患者,可以告诉任何人是否有一个名叫的人有零,一两个疫苗接种剂量。

它说,所有你需要的是,是你想要检查的疫苗接种状态的人的出生日期和邮政编码。这些细节并不难以在网上找到一些明显的搜索条件。

继续阅读

Snapdragon 855 SoC中的漏洞可以PWN Android调制解调器,允许Baddies在对话上窥探

在Android设备中使用的Qualcomm Snapdragon 855 Modem系统上使用的堆溢出漏洞可能让恶意人员在毫无戒心的用户和#39上运行任意代码;根据检查点的设备。

据追踪为CVE-2020-11292的奢侈品可以滥用,以触发使用高通移动站调制解调器(MSM)芯片的设备中的堆溢出,这归功于Qualcomm MSM接口(QMI)中的一些深入的抖动 - 销售语音服务API。

"如果已被剥削,漏洞将允许攻击者将Android OS本身用作将恶意和不可见的代码注入电话的入口点,授予他们访问短信和电话对话的音频,"今天在博客帖子中向以色列安全公司检查了一些不兴奋的研究人员。

继续阅读

免费早餐,午餐和晚餐?听Ryan Reynolds谈话狗屎?免费按摩免费吗?为什么地狱'他们回来了

五分之一的陀螺陀螺仪将永久地在家里工作,一旦大流行性萎缩,但对于大多数人来说,员工食堂似乎是免费的一餐,客人名人演讲者外观,居民健身房和按摩疗法是不可抗拒的诱饵。

巧克力工厂的一名前圣诞节指令是大多数员工到9月份的员工,并进行了一个混合模型,涉及基于办公室和遥控工作的混合。

现在,谷歌和母公司的首席执行官Sundar Pichai提供了一份书面更新,以解释他认为如何工作的工作,并在组织在“自愿能力”的领域,大约60左右员工的一分之从选择“回来”。

继续阅读

史诗般的游戏和苹果之间的法律吐痰在周三进入了一些哲学领域,因为战斗方面辩论了iPhone是否合法地构成通用计算设备,或者只是一个具有特定目的的锁定平台,例如游戏控制台。

史诗般的游戏涉嫌苹果和#39;在IOS软件的方式分布和货币化的途径,也不像反垄断滥用,称为Lori Wright,Microsoft' Xbox业务发展主管,作为证人。

在她的证词期间(仅限听证会的音频链接),Wright Diving Device分为两类。她说,像Xbox这样的专用设备是由消费者购买的,因为它们执行了特定的功能。虽然Xbox可用于在Spotify或Netflix上流到内容,但它的Raison D' Etre正在玩游戏。

继续阅读

吉迪交易可能存在问题,但你仍然不会赢得韩国,甲骨文告诉我们

国防部向最高法院表示,他们不是我们正在寻找的云

在另一章拒绝死亡的佐贺赛中,美国政府推荐了[PDF],最高法院驳回了甲骨文努力推翻了一家国防部决定授予Microsoft的10亿美元的JEDI合同。

承认有争议的合同奖有问题,同胞竞标AWS也是竞争,这些人不会影响甲骨文赢得这笔交易的机会,政府在其简介中声称。安全问题对数据中心的地理分布是大红色未能获胜的主要原因。

美国政府要求最高法院的法官拒绝甲骨文的挑战,称,联邦索赔和联邦巡回法院在得出结论方面是正确的,即甲骨文需要表明它有一个“实质性机会”才能赢得合同的“大量机会”对于要解决的采购错误。

继续阅读

微软已经走到了很大的长度来推动它的技术,但调查表明,许多开发人员通过.NET滑倒了

Microsoft-Sponsored .NET Foundation已发布了一个基于调查的" .NET&#34状态;表明,到目前为止,将努力拓宽其超出其自身平台之外的技术的吸引力已经有限。

在2014年,Microsoft建立了.NET基础,围绕跨平台和开源.NET核心首次宣布,该想法是支持.NET生态系统。

在2020年11月20日至3月20日之间,它进行了对.NET开发人员的第一次调查,结果刚刚公开。

继续阅读

你一年都是一个很好的开发者。你有社会倾向,你帮助了你的妈妈。你的奖励? Visual Basic 6的返回

野兽回来了......几乎。 A" 100%兼容Visual Basic 6解决方案"已经承诺给一个踢球者的支持者。但是,没有关于确保它死亡的成本是多少。

Visual Basic 6是在1991年首次推出的一系列语言的最后一次欢呼,并且在2008年似乎杀死了一次(Visual Basic 6首次在一个Hefty纸板箱中发货后十年)。)

虽然Devs现在可能在旧的事情上嗤之以鼻,但很多IT专业人士欠他们在计算世界中开始到Visual Basic的快速应用程序开发世界。虽然Visual Basic 1和2可以在新颖的抽屉中提交(这个黑客在1992年的特定喜爱' DOS的Visual Basic)它是Visual Basic 3及其捆绑的Jet数据库引擎,用于捕获企业想象力。

继续阅读

哪一个?警告推出超过200万英镑,旧的和不安全的路由器 - 在华为制作的套件上摇摇手指

消费者组织哪个?超过200万英国人通过2016年最后更新的路由器连接到互联网。

这种引人注目的发现来自哪个?今天推出的调查显示,似乎批评英国ISP不遵守拟议的法律,其第一个草案兼并于议会。有问题的提案是通过设计安全的,其中文化部,媒体和运动(DCMS)将要求电话,平板电脑和IOT小工具制造商' LL停止为进入市场的新设备提供安全更新。

除了立法奇怪之外,在2020年12月20日进行的6,000名英国成年人的调查中有一个有用的观点:六百万英国人正在使用船长在2018年获得安全补丁的路由器,而240万号码正在使用可能没有的盒子已经更新了五年。

继续阅读

法国云提供商OVH概述了一个三分计划,旨在避免在3月10日吞噬其斯特拉斯堡业务的火灾丢失的数据和服务的重复。

Dubbed"超恢复力和#34;,该计划采用了一个改进的方法对内部备份,外部客户备份以及每地区的三个数据中心之间的未重建策略的组合。

Ovh创始人,椅子和CFO Octave Klaba and Ceo Michel Paulin在推特视频地址中概述了这项计划,其中观众被暗示被要求避免在马不仅螺栓固定后缩小稳定的门,而且购买了航空公司的结论到坎昆,它现在正在啜饮在海滩上的Mojitos。

继续阅读

图形图像每个人都知道拖把。 Baddies粉碎了他们的方式,然后击中了站在拱顶面前的卫兵。 " Dammit,"牵头坏人说,"它' s一个生物识别扫描仪,我们' ll永远不会进入!"他最狂热的亨押转过身来,举起死胡子'没有生气的手臂。 "哦,是的,我们会..."

reg读者使用他的三星Galaxy A20手机在现实生活中重新创建了这一场景 - 以及他的食指切断的尖端,归功于涉及起重机的工业事故。

居住在西班牙的半退休审计员的Kieran Higgins展示了他的电话' S指纹传感器阅读他的两周死指尖' S打印并愉快地解锁设备。

继续阅读

英格兰高速公路,负责国家道路和相关基础设施的权威,是要求技术供应商竞标价值高达1500万英镑的项目,以取代其老化路面信息管理系统。

仍然在不受支持的Windows 2003系统上运行,高速公路代理路面管理系统(HAPMS)历史可以追溯到20年以上,负责在英格兰的6,920公里的路面状态下进行责任。

英格兰高速公路大约450亿英镑,目前正在寻找基于商业现成软件建立新系统的人。目前的系统基于The Pitney Bowes的过时的版本确认产品。

继续阅读

注册 - 对科技界的独立新闻和意见。部分情况出版