编程语言性能实测,Go比Python更胜一筹?

时间:2022-10-09 17:56:49 | 浏览:2028

作者 | Pawel Dziubałka, Sebastian Karasiewicz译者 | 泓技责编 | 夕颜出品 | AI科技大本营(ID:rgznai100)互联网上有非常多的精彩代码,它们成了构建各种基础设施的基础。你正在阅读的这

作者 | Pawel Dziubałka, Sebastian Karasiewicz

译者 | 泓技

责编 | 夕颜

出品 | AI科技大本营(ID:rgznai100)

互联网上有非常多的精彩代码,它们成了构建各种基础设施的基础。你正在阅读的这个平台同样也在致力于创建出色的代码。尽管普通用户一般不会注意到这一点,但另一方面,优秀的开发人员始终在寻求使他们的应用程序(以及他们的代码)有更好的方法。

编写出色代码的基础取决于开发人员的技能及其选择的语言。这不可避免地导致开发人员之间的冲突,而冲突不仅关乎技能水平,而且主要关乎他们偏爱的语言(甚至有可能发生史诗般冲突)。当你将两种出色的编程语言(例如Golang(Go)和Python)放在一起时,最有可能出现这种情况。

现在让我们退后一步,消除个人偏见和偏好,单纯地从优点和功能的角度评估这两种语言,熟练地平整好比赛场地。现在,我们剩下的只有两个不错的选择:Go vs Python。现在的问题变成,哪个编程语言更适合你?

Python的故事

如果去询问一些开发人员,你会听到Python诞生之前的都不值一提,而Python之后的也都不值一提之类的话。多年来,由于它是一种非常好的编程语言,已成功赢得了庞大关注。互联网上充满了使用Python创建的酷炫应用。

就编程年限而言,Python算是元老。它于1991年首次被概念化。随着年龄的增长,逐渐具备了一定的优势。它拥有广泛的支持者,这意味着它是稳定的,并且文档丰富。在大多数情况下,你会找到几乎所有内容的库以及几乎所有可以想到的任何代码示例。对于开发人员和企业而言,这意味着使用Python的选择会带来丰富的经验和编码。

有很多使用Python作为基础的开源项目,因此在大多数情况下,你不是从头开始的。它很好地集成到企业应用程序中,并且可以在机器语言和AI应用程序中使用。但是它确实有缺点,一方面,它对于内存密集型任务不是理想的选择,对于执行而言有点慢,另一方面,它不适合移动应用程序开发。

说到Golang(Go)

Google于2009年开发了Go语言。Go的初衷是解决实际问题。它的目标是创建一种语言,以消除C++等语言中发现的所有负担和多余的东西,这给它带来了性能和速度上的提升。另外,大多数第一次接触Go的开发人员不会体会到语法的高门槛,因为Go里面熟悉的元素和易用性会令人惊喜。

这并不是说该语言在所有情况下都是完美的。尽管将速度和优雅提升到了一个新的高度,但它确实留下了一些需要改进的地方。首先,它没有扩展库,也不支持继承。此外,没有GUI库或面向对象的编程支持。它要做的就是创建一个轻量级线程(Goroutines),智能标准库,强大的内置安全性,并且易于使用最少的语法进行编码。

性能测试

我们可以无休止地谈论Golang或Python的优缺点,但是当我们考虑部署使用时,我们都期待它们能有卓越性能。因此,我们在Intel®Core™i7–9700KCPU @ 3.60GHz × 8核的测试设备上进行了一些测试。测试代码可以从这里获得
https://github.com/sekarasiewicz/go-python-benchmark。

1.二分搜索

我们创建了一个整数列表(从1到100000),然后使用二分搜索查找始终相同的数字729。结果是:

2.冒泡排序

再次,我们生成了一个整数列表(这次是随机的,共10000个元素),并使用冒泡排序算法对其进行了排序。

3.文件读取

读取“ lorem ipsum”文本文件的简单测试。

4. HTTP请求处理

编写HTTP服务器确实很容易,但是我们为在Python中进行有效的模拟付出了很多努力。我们检查了一个简单的“hello world!” 信息需要多长时间响应。

选Golang还是Python?

尽管Python一直是社区中的最爱,在2019年第一季度就成为GitHub上最快的编程语言排行榜上(按拉取请求数计算+17%)的第二名,但Golang并没有落后很多,位于紧随其后的第四位(+ 8%)。Golang与Python之间的选择变得更加模糊。无论如何,在选择哪一项适合你时都需要考虑一些事项。

1.可扩展性:Golang在创建时就考虑了可扩展性。它具有内置的并发性,可以同时处理多个任务。Python同样可以使用并发,但不是内置的。它通过线程实现并行性。这意味着,如果你要处理大型数据集,那么Golang似乎是一个更合适的选择。

2. 性能:众所周知,Python不是内存或CPU友好型的编程语言,但由于它拥有大量的库,Python可以有效执行基本的开发任务。Golang具有内置功能,它更适合于微服务软件体系结构。

3. 应用程序:Python非常适合编写用于人工智能、数据分析、深度学习和Web开发的代码。Golang已普遍用于系统编程,并且受到云计算和集群计算应用程序的开发人员的喜爱。

4. 社区和库:如前所述,Python的时代赋予了它一定的优势。其中之一是它拥有的库数量以及支持它的大型社区。另一方面,Golang虽然没有Python提供的大量库和社区支持,但仍是一种增长中的语言。我们不应该将Golang踢出局。它的增长和采用率令人难以置信,并且每天都在增长。

5. 执行性能:如果只关注速度,那么Golang肯定会赢。

考虑所有这些因素后,你的用例将成为采用哪种语言的决定因素。在你要建立开发团队来创建微服务的情况下,Golang将是更合理的选择,因为它既快速,易于编码,又可以很好地扩展。另一方面,Python更适合于AI、ML和数据分析。

因此,一对一地比较,在大多数情况下,Go会脱颖而出,被认为是使用Python的有效替代方案。开发人员需要选择一种编程语言,要考虑其开发项目的性质和规模以及所涉及人员的技能。

好消息是,无论选择哪种语言,两种语言都在不断发展。尽管在大多数情况下,Golang似乎是一个显而易见的选择,但Python社区不会闲坐而不采取任何行动。两种语言都在扩展和增长。这意味着将来我们将看到更多的功能和改进。

原文链接:

https://www.softkraft.co/golang-vs-python/

本文为 CSDN 翻译,转载请注明来源出处。

相关资讯

世界上最好的编程语言PHP和Facebook的感情经历

今天讲一段情史,是关于世界上最好的编程语言PHP和Facebook的感情经历。恋爱PHP能和Facebook谈恋爱,主要归功于创始人扎克伯格。小扎这个哈佛的学生,很不安分,鬼点子很多,很喜欢整一些快餐式的Web项目。而PHP的特点就是快速开

PHP、Java、Python、C、C++这几种编程语言都有什么特点或优点?

一、强类型和弱类型语言:C、 C++、 Java 、Python都是强类型的语言。PHP是弱类型的语言。强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。而弱类型语言是一种弱类型定义

铁打的Python连续3年第一,PHP跌出前十:IEEE编程语言排行榜出炉

乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAIPython势头不减,依旧第一,而且进一步拉开了与其他语言的差距。这一结果,来自IEEE Spectrum2019年度编程语言排行榜。这已经是Python连续3年保持第一。在Pyth

C、C++、Java、JavaScript、PHP、Python分别用来开发什么?

首先,我们先普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。

最难学的编程语言:Java竟然不是第一名!

编程语言是开发者们代码工作的核心,也是许多开发者最爱讨论的话题。编程语言的选择对开发者和工具制造商都十分重要,前者需要保持最新和具备市场潜力的技能,后者则亟需确保他们能够提供最有用的 SDK。开发者经济分析公司 SlashData 曾发布了

「编程语言」PHP完全自学手册

PHP(外文名 Hypertext Preprocessor,中文名“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。关于PHP详细自学内容:(点击下方“了

什么是PHP编程语言?

你是否想了解PHP编程语言的一些知识背景?如果需要请继续往下读。​PHP起源概述PHP是一种通用脚本语言,在后端Web开发中最常用,还可以通过CLI(命令行界面)使用它,有时甚至可以将其打包成可执行文件。1994年,Rasmus Lerdo

11月编程语言榜已出!Python蝉联榜首,PHP将跌出前十

全球知名TIOBE 编程语言社区发布了11 月编程语言排行榜。下面让我们一起来看看,本月榜单中有哪些值得注意的新变化吧!01PHP即将跌出前十自 20 多年前 TIOBE 指数开始发布以来,PHP 一直常驻在榜单前十,然而最近,该语言已经开

php之父:我不喜欢编程,但是我喜欢解决问题

概述提起php,我们都知道它是世界上"最好"的语言之一。然而这个语言的创造者却说自己不喜欢编程,他喜欢的是解决问题,因此他更多地被人们称为实干家。php之父拉斯马斯·勒德尔夫1968年出生在丹麦。12岁的时候全家搬到了加拿大,之后长期居住在

近10年新秀编程语言大PK,Pick它

作者 | Andrew Smith译者 | 明明如月,责编 | 伍杏玲头图 | 东方 IC出品 | CSDN(ID:CSDNnews)编程语言演进的步伐不会停止。尽管 Python、C、Java 等最有影响力的语言已经问世很久,但有价值、新

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈早茶文化网今日铜陵国美零售港股建材市场资讯网十堰新闻头条网阴那山旅游攻略圣罗兰奢侈品运动健身资讯网飞盘运动俱乐部朋友圈说说网凤凰自行车九江头条新闻网咸宁新闻爆料网装修公司资讯网挪威旅游网
PHP编程知识网-php开源建站系统、PHP程序员网站开发、php编程工具、php菜鸟教程下载、PHP网络编程教学、php网络编程、php工程师、php菜鸟教程数据库、PHP网站开发、PHP精品源码网站、php程序员入门、php零基础入门教程、php源码搭建网站流程、php从入门到精通第2版、php开发简单网站、php制作网站实例、php网站开发实例教程源代码、php中文网破解版、php中文网。
php编程知识 yoceo.cn ©2022-2028版权所有