Bootstrap

Python与C++速度对比

Python与C++速度对比

我在两种语言中运行了相同代码,以下是结果

图片来源:作者Halim Shams

作者 — 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程序结果(终端显示)

对于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++数到十亿花费了多长时间吗?或者至少猜猜哪种编程语言耗时最长呢?

;