Internet连接速度与HTTP请求的编程语言速度? 我知道如何用Python编程,但我也对学习C++感兴趣。我听说它比python快得多,对于我目前正在编写的程序,我更希望它们尽可能快速高效地运行。我知道很多都来自于编写好代码,但我也在想,是否使用另一种语言,比如C++,会有帮助。p>

Internet连接速度与HTTP请求的编程语言速度? 我知道如何用Python编程,但我也对学习C++感兴趣。我听说它比python快得多,对于我目前正在编写的程序,我更希望它们尽可能快速高效地运行。我知道很多都来自于编写好代码,但我也在想,是否使用另一种语言,比如C++,会有帮助。p>,c++,python,performance,C++,Python,Performance,当我思考这一点时,我意识到,由于我的大多数程序将主要使用互联网(如实现谷歌API并使用来自它们的信息向其他网站提交数据),那么如果我的互联网连接速度总是相对相同,那么语言的速度可能并不重要。我有两种连接互联网的方式:Selenium(或某种自动浏览器),用于需要浏览器的东西,以及HTTP请求 即使我的程序主要集中在互联网上,python和另一种语言之间的区别有多大 谢谢。 使用编译成机器代码的语言的主要好处是,您可以执行大量的字节和位魔术。比如,修改图像数据,转换音频,分析基因组序列数据库的索引

当我思考这一点时,我意识到,由于我的大多数程序将主要使用互联网(如实现谷歌API并使用来自它们的信息向其他网站提交数据),那么如果我的互联网连接速度总是相对相同,那么语言的速度可能并不重要。我有两种连接互联网的方式:Selenium(或某种自动浏览器),用于需要浏览器的东西,以及HTTP请求

即使我的程序主要集中在互联网上,python和另一种语言之间的区别有多大

谢谢。

使用编译成机器代码的语言的主要好处是,您可以执行大量的字节和位魔术。比如,修改图像数据,转换音频,分析基因组序列数据库的索引

典型任务 为网页提供服务如果是完全不同的排序,通常会出现问题:您将从硬盘加载资源,如果是图像或音频,则直接为其提供服务,或者您将对文本资源执行不同的转换步骤,直到它成为最终的HTML文档。后者将使用模板引擎、数据库查询等

如果你看一下,你会发现大多数东西,比如说90-99%都是非常高级的东西——在Python中,你将使用一个API,该API由很多很多用户优化以获得最佳性能(意味着:时间和空间)。在C中“打开文件”的速度几乎和在Python中一样快,从中读取并提供给某个套接字也是如此。转换文本数据在C++中可能有点快,然后是在Python中,但是…它必须有多快?用户很可能愿意等待200毫秒,不是吗?对于一个好的高级模板引擎来说,转换一点文本需要很多时间

C++和Python能为你做什么

典型的Python Web服务写得更快,更容易部署,然后用C++编写服务器。如果您在C++中使用它,首先需要处理套接字和连接——对于那些,要么使用现有的库,要么编写自己的处理。如果您使用现有的库(我强烈推荐),那么您基本上没有做任何与Python不同的事情。如果您编写自己的处理,那么您可能会有很多低级的错误,这些错误会烧坏您希望的性能。不,那不是一个选择

如果您需要速度,并且Python和服务器及模板框架还不够,那么您应该重新考虑您的体系结构方法。然后看一看,并用C编写一些小片段(也看一看),但如果您只想在中等复杂的web服务应用程序中寻找性能,我看不出有多少理由不使用像Python这样的高级语言

总结:区别 如果你只是从硬盘上提供文件,我想你的Python程序会比手工制作的C++服务器更快。如果你使用C或C++写的框架,只需输入静态页面,我想你可以在Python上得到2-5倍的提升。再说一次,如果您的web应用程序比提供静态内容要复杂一些,我估计差异会很快减小,您最多可以获得1-2倍的速度增益

这不全是关于速度。。。
< C++ >关于C++和Python的另一个区别不应该忘记:因为C++是真正编译的,不像Python那样动态,所以使用Python可以获得很多静态错误分析。编写正确的代码总是困难的,但是可以用C++和Python来进行,并且有良好的测试和静态分析——后者在C++中更简单(我的意见)。如果这对你来说是个问题,你可以再想想,但你问的是速度。

一句话:零。Python对于HTTP请求来说绝对是足够快的(此外,无论如何,HTTP请求都是本机实现的)。同时为数百名用户提供服务的整个内容管理系统都是用脚本语言编写的。每个人都希望自己的程序尽可能快速高效地运行。但是你也需要考虑程序是多么容易编写/维护以及避免bug的最好方法等等。是的,这是一个相当简单的程序。我不会花太长时间写的。我正在讨论使用哪种语言(如果我应该开始用C++学习它),如果你真的想要,你可以在Python中写一个初稿,然后通过一个剖析器运行它。在阅读分析器的输出之后,如果您仍然觉得需要优化,那么就优化python代码。如果你想进一步优化,开始寻找C++。但是,就像@达蒙所说的,Python的请求是在C.本地写的,所以我不知道如果你想通过这个小项目学习C++,那么C++ C++写的程序能有多大的性能。性能方面的问题是您的internet连接速度。像许多程序一样,I/O时间是真正的性能瓶颈,而不是实际的语言或虚拟机。我能看到的唯一优点是,如果有很多复杂的处理需要在返回的数据上发生,其中C++可以给你一个优势。