c,go,python,pypy,codon程序加法速度对比,各编程语言分别从1累加到10亿,并且都是在同一台Ubuntu系统上运行的。
# demo1.py和demo1-pypy.py import time t = time.time() a = 0 for i in range(109+1): a = a + i print("python累加结果:", a) print("运行时间:", time.time() - t, "s") // demo1.c #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> int main() { // 此处一定要指定long数据类型,否则会有限制,c累加结果: long i, a = 0; clock_t start_time, end_time; double duration_time; start_time = clock(); // pow(10, 9) for (i = 0; i <= ; i++) { a = a + i; } end_time = clock(); printf("c累加结果: %ld \n", a); printf("运行时间: %lf s\n", ((double)(end_time - start_time) / CLOCKS_PER_SEC)); return 0; } // demo1.go package main import ( "fmt" "strconv" "time" ) func main() { var i, a uint64 var start_timestamp = time.Now().UnixNano() //单位纳秒 //获取当前时间戳,单位纳秒 for i = 0; i <= ; i++ { a += i } var end_timestamp = time.Now().UnixNano() fmt.Println("go累加结果", a) var value, _ = strconv.ParseFloat(fmt.Sprintf("%f", float64(end_timestamp - start_timestamp)/), 64) fmt.Println("运行时间:", value, "s") }
以下内容是各个运行结果:
python直接运行:
[root@sheng-vc pypy_c_go]# python3 demo1.py python累加结果: 0000000 运行时间: 163.703 s
pypy直接运行:
[root@sheng-vc pypy_c_go]# pypy3.9 demo1_pypy.py pypy累加结果: 0000000 运行时间: 2.00125 s
codon直接运行:
[root@sheng-vc pypy_c_go]# codon run demo1.py python累加结果: 0000000 运行时间: 1.9895 s
codon编译输出可执行文件,运行:
[root@sheng-vc pypy_c_go]# codon build -o demo1_codon demo1.py [root@sheng-vc pypy_c_go]# ./demo1_codon python累加结果: 0000000 运行时间: 2.1441 s
codon利用优化器编译输出可执行文件,运行。神速,比最快的go快4个数量级
[root@sheng-vc pypy_c_go]# codon build -o demo1_codon_optimizations -release demo1.py [root@sheng-vc pypy_c_go]# ./demo1_codon_optimizations python累加结果: 0000000 运行时间: 7.86781e-05 s 0.000078 s
0.000078 s
c编译输出可执行文件,运行:
[root@sheng-vc pypy_c_go]# gcc -o demo1_c demo1.c [root@sheng-vc pypy_c_go]# ./demo1_c c累加结果: 0000000 运行时间: 3. s
go编译输出可执行文件,运行:
[root@sheng-vc pypy_c_go]# go build -o demo1_go demo1.go [root@sheng-vc pypy_c_go]# ./demo1_go go累加结果 0000000 运行时间: 0.4734 s
编程语言
c
go
python
pypy
codon
最快运行速度(s)
3.4000
0.4734
163.5206
2.0093
0.000078 s
综上所述,运行速度最快的是codon编程,但是可惜很多python模块还不支持,windows平台也不适配,无法做到通用性,比较通用的快速的还是go大神啊!
小小拓展
作为程序员,持续学习和充电非常重要,作为开发者,我们需要保持好奇心和学习热情,不断探索新的技术,只有这样,我们才能在这个快速发展的时代中立于不败之地。低代码也是一个值得我们深入探索的领域,让我们拭目以待,它将给前端世界带来怎样的变革,推荐一个低代码工具。
应用地址:www.jnpfsoft.com
开发语言:Java/.net
这是一个基于Flowable引擎(支持java、.NET),已支持MySQL、SqlServer、Oracle、PostgreSQL、DM(达梦)、 KingbaseES(人大金仓)6个数据库,支持私有化部署,前后端封装了上千个常用类,方便扩展,框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用。
至少包含表单建模、流程设计、报表可视化、代码生成器、系统管理、前端 UI 等组件,这种情况下我们避免了重复造轮子,已内置大量的成熟组件,选择合适的组件进行集成或二次开发复杂功能,即可自主开发一个属于自己的应用系统。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/232.html