python、java、c、go执行速度对比

您所在的位置:网站首页 go语言和c语言运行速度 python、java、c、go执行速度对比

python、java、c、go执行速度对比

2024-01-01 08:39| 来源: 网络整理| 查看: 265

java、c、python、go的运算速度对比 python版本java版本c版本go版本结论

python版本 NUM = 111181111 # 这是素数, 因此在循环结束前不会退出 def is_prime(n): i = 2 while i long i = 2L; while (i return false; } i += 1; } return true; } public static void main(String[] args) { Speed s = new Speed(); s.isPrime(NUM); } } c版本 int is_prime(long n) { long i = 2L; while (i return 0; } i += 1; } return 1; } int main() { const long NUM = 111181111L; is_prime(NUM); } go版本 package main func is_prime(n int) bool { /* 声明局部变量 */ var i = 2 for i return false } i++ } return true } func main() { const NUM int = 111181111 is_prime(NUM) }

最终结果统计如下:

语言执行时间(total)秒python 2.7.1311.256python 3.7.011.462java 1.8.0_121 HotSpot1.256c (Apple LLVM version 10.0.0)1.069go 1.8.11.048 结论

go和c最快,java略慢,python2与python3速度差不多,但比前面三种语言慢10倍。原因我也查了一下, 简单来说是因为2点: 1.Python等动态类型语言,在执行每一个简单的操作时都需要大量的指令才能完成(包括做类型判断,不同类型找出各自的方法,执行不同的指令); 2. C语言和Python的数据结构和算法不同.

作者:ThomasYoungK 链接:https://www.jianshu.com/p/d60eff598aa0 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3