Python与C++速度对比
我在两种语言中运行了相同代码,以下是结果
作者 — Halim Shams
一直以来,关于C++编程语言存在诸多抱怨,原因是有人觉得院校应该停止向计算机科学专业的学生教授C++,因为它是一门古老的语言,没什么用处等等诸如此类的说法。
而另一方面,总有程序员不断向新手程序员推荐Python,因为它容易学习、功能强大,而且市场需求大等等。
所以,在这篇文章中,我试着用这两种编程语言编写相同的代码并运行,以便让大家一次性看到这两种语言在代码和速度方面的完整对比。
为了探究这两种编程语言在速度和代码方面的对比情况,我写了一个相当基础、简单的程序,就是从0数到1000000000——要是你不知道的话,这就是十亿哦。
Python
用Python编程语言编写这样一个程序可以如下操作:
counter = 0
while (counter < 1000000000):
counter += 1
print(counter)
这是一个简单的“while循环”,其实也可以使用“for循环”来达成同样的目的,而且“for循环”占用的空间和代码量更少,但在这次对比中我更愿意使用“while循环”,因为……我想这么用呀,而且“while循环”和“for循环”在这方面并没有什么差别。
现在咱们来看看数到十亿并将其打印出来需要花费多长时间吧。
这不,下面就是终端的实际截图,展示了打印出1000000000这个数字所花费的全部时间。
对于Python来说,耗时1分19秒214毫秒。简单来讲,就是最终数到十亿并将其打印到终端上用了1分19秒。
C++
以下就是用C++编程语言编写类似程序的实际写法:
#include <iostream>
int main() {
size_t counter = 0;
while (counter < 1000000000)
counter++;
std::cout << counter << std::endl;
}
同样,这也是一个简单的“while循环”,它会循环遍历所有数字,直至达到十亿(1000000000),然后将这个十亿的数字打印出来。
你能猜到C++数到十亿花费了多长时间吗?或者至少猜猜哪种编程语言耗时最长呢?