计算机科学家开发开源工具,以显着加快编程语言Python的速度
由Emery Berger领导的马萨诸塞大学阿默斯特分校的一个计算机科学家团队最近推出了一款名为Scalene的获奖Python分析器。用Python编写的程序是出了名的慢——比用其他编程语言编写的代码慢60000倍——Scalene能够有效地准确识别Python的滞后之处,使程序员能够对代码进行故障排除和优化,以获得更高的性能。
有许多不同的编程语言——C++、Fortran和Java是其中一些更知名的语言——但近年来,有一种语言几乎无处不在:Python。
麻省大学阿默斯特分校曼宁信息与计算机科学学院的计算机科学教授Berger说:“Python在数据科学和机器学习时代变得非常流行,因为它对用户非常友好,允许用户快速开始编写Python代码。
Berger说:“但是Python的效率非常低。它的运行速度很容易比其他语言慢100到1000倍,有些任务在Python中可能需要6万倍的时间。”
程序员早就知道这一点,为了帮助解决Python的低效问题,他们可以使用名为“评测器”的工具。评测器运行程序,然后确定哪些部分速度慢以及原因。
不幸的是,现有的评测器对Python程序员的帮助微乎其微。充其量,它们表明一个代码区域是缓慢的,并将其留给程序员来确定可以做什么(如果有的话)。
Berger的团队包括麻省大学计算机科学研究生Sam Stern和Juan Altmayer Pizzorno,他们将Scalene打造成第一个不仅能准确识别Python代码效率低下,还能使用人工智能建议如何改进代码的分析器。
Berger说:“Scalene首先要弄清楚你的程序在哪里浪费时间。它关注三个关键领域——CPU、GPU和内存使用——这三个领域是Python速度缓慢的主要原因。”
一旦Scalene确定了Python难以跟上的地方,它就会使用人工智能——利用与ChatGPT相同的技术——来提出优化单行甚至代码分组的方法。“这是一个可操作的仪表盘,”Berger说,“这不仅仅是一个速度表告诉你你的车开得有多快或有多慢,它还告诉你是否可以更快,为什么你的速度会受到影响,以及你能做些什么来达到最高速度。”
Berger说:“计算机不再变快了。未来速度的提高将不是来自更好的硬件,而是来自更快、更高效的编程。”
Scalene已经被广泛使用,自其在GitHub上公开发布以来,已被下载超过75万次。一篇描述这项工作的论文出现在今年的USENIX操作系统设计与实现会议上,该论文获得了最 佳论文奖。
- 分享
- 举报
-
浏览量:2007次2023-02-11 11:56:56
-
浏览量:698次2023-10-31 09:55:26
-
浏览量:1643次2019-06-24 14:03:15
-
浏览量:1620次2020-04-21 11:32:45
-
浏览量:1425次2023-02-01 13:48:03
-
浏览量:867次2024-03-14 18:20:47
-
浏览量:459次2023-09-06 11:02:23
-
浏览量:2518次2019-11-18 14:16:23
-
浏览量:844次2023-03-06 09:36:47
-
浏览量:1111次2023-02-03 13:41:37
-
浏览量:533次2023-11-02 16:24:23
-
浏览量:930次2023-01-12 17:13:47
-
浏览量:2720次2020-11-12 14:26:59
-
浏览量:2389次2022-03-19 09:01:02
-
浏览量:3774次2021-08-09 15:21:20
-
浏览量:1332次2023-03-20 15:10:41
-
浏览量:5244次2020-12-29 19:37:20
-
2020-12-14 18:16:24
-
浏览量:3057次2019-12-12 17:34:31
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
tomato
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明