谢邀。有博主做过测试,几种语言下Python还是比较慢的,具体大家来看看。
因工作需要,学过几门编程语言,有些时候需要关注程序的运行速度问题,所以特意测试了几门语言的性能。
测试电脑的配置:
CPU: i3-2120 @3.3GHz
RAM: 16GB
OS: Win7 64bit sp1
测试程序:
测试的程序包含循环,函数调用,逻辑比较,数学运算,字符串处理等
1, Java
Java版本:
java version “1.8.0_65″Java(TM) SE Runtime Environment (build 1.8.0_65-b17)Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
Java程序:
运行:
javac Main.javajava Mainjava time: 1793ms
2, JavaScript
Node版本:
v6.2.0
JavaScript程序:
运行:
node a.js
nodejs time:5474ms
3, Lua
Lua版本:
lua有两个,一个是lua5.2,一个是luajit 2.1.0-beta2
lua程序:
运行:
luajit a.lualua time: 2531ms
lua52 a.lualua time: 28447ms
4, Python
Python版本:
Python 2.7.10
Python程序:
运行:
python a.py
Python time: 24.35s
5, PHP
PHP版本:
PHP7
PHP程序:
运行:
php time: 10000ms 左右
总的来看:
java 1793ms
js 5474ms
luajit 2531ms
lua53 28447ms
python 24.35s
php 10000ms
虽然有其他环境变量原因,不过可见python还是会慢一点,不过正常项目中的瓶颈大多不会是程序运行时间,所以Python还是很好用的,如果要性能,直接撸C++吧哈哈。
如果你对学习人工智能和深度学习感兴趣,可以订阅偶的头条号,偶会在这里发布所有与算法、机器学习以及深度学习有关的有趣文章。
GitHub:/GraySilver
里面有大量学习资源和读书笔记,欢迎大家Follow和Star。
(码字不易,若文章对你帮助可点个赞~)