编程语言大乱斗!谁才是性能表现最好的编程语言?
什么编程语言是最好的?这是一个可以让各路程序员吵翻天的话题,毕竟每个编程语言都有自己的特点,在不同的领域就会用上不同的语言。目前,全球热门的编程语言有大约20多种,那如果以性能表现为出发点,究竟哪一个编程语言的性能表现是最好,运行起来的是最快的呢?
据外媒报道,一家名为 The Benchmarks Game 的网站就选择了全球最热门的25种编程语言做了测试,并通过十大项目来测试编程语言在处理数据、二叉树、读写、运行、搜索演算法等方面,来测试一个编程语言的性能表现。测试就包括了:
- fannkuch-redux
- n-body
- spectral-norm
- mandelbrot
- pidigits
- regex-redux
- fasta
- k-nucleotide
- reverse-complement
- binary-trees
根据上述的测试,The Benchmarks Game 网站根据测试结果对钦点的25个编程语言做了一个列表,其列表的左侧是运行时间,越短性能表现则越好;右侧则是基于时间及内存开销算出来的加权得分。
从排行榜中可以看到,在众多编程语言里面,C语言搭配GCC编译毫无悬念是最高效率的编程语言,而C++语言搭配g++编译以及Rust语言的性能表现也相当不错。用于开发安卓软件的热门语言 Go语言以及 Java 语言水平中等,而驱动大部分网站的PHP语言则处于偏低的排位。
值得一提的是,目前大部分编程者热捧的Python语言虽然上手非常容易,但它的性能表现是25个热门语言中垫底的,它所需要的运行时间是C语言搭配GCC编译的72倍!这也意味着,一个通过C语言编写的程序可以一分钟内解决的问题,Python需要72分钟,性能表现令人失望!