speed comparison
1.0.0
该项目试图比较不同编程语言的速度。在这个项目中,我们并不真正关心 pi 的精确计算。我们只想看看编程语言的运行速度有多快。
它使用 π 的莱布尼茨公式的实现来进行比较。
这是一个解释其工作原理的视频:手动计算 π
您可以在这里找到结果:https://niklas-heer.github.io/speed-comparison/
我不是所有这些语言的专家,所以对我的结果持保留态度。
此外,研究结果还表明这些语言可以很好地处理浮点运算,这只是编程语言的一个方面。
也欢迎您贡献并帮助我修复某些语言中可能出现的糟糕代码。 ?
一切都由 Docker 容器和调用程序的 bash 脚本运行。
为了测量执行时间,使用了 python 包。
Docker
Earthly 允许使用单个命令运行所有内容:
earthly --config earthly-config.yml +all
这将运行所有任务来收集所有测量结果,然后运行分析。
要收集所有语言的数据,请运行:
earthly --config earthly-config.yml +collect-data
要收集单一语言的数据,请运行:
earthly --config earthly-config.yml + < replace me with language name >
要从所有结果中生成合并的 CSV,请使用以下命令:
earthly --config earthly-config.yml +analysis
为什么还要计算读取文件和打印输出?
因为我认为这是比较速度的更现实的场景。
编译时间是否包含在测量中?
不,它们不包括在内,因为在现实世界中运行程序时,这之前也会完成。
贡献者列表是自动生成的。
尼克拉斯·希尔 | 弗朗西斯科·阿莱曼诺 | 于朱 | 杰里·林 | 高特霍普 | 弗拉克0d |
乔纳森·卡罗尔 | 西迪克·阿齐尔 | 塞尔格·基尼 | 加布里埃尔·巴拉尔迪 | 塞缪尔 | 乔·兰德曼 |
桑迪普·库马尔 | 马特恩 | 帕尔·哈拉尔森 | 奥斯卡·史密斯 | 迈克尔·阿博特 | 洛伦佐·加布里埃尔 |
惰性内核 | 克里斯·纽伦伯格 | 德基·杜基 | 桂振伟 | RDP帕特里克开发者 | 普劳达斯特 |
谢尔盖·特罗菲莫夫 | 托马斯·卡斯韦尔 | 智宏 | 基因博客 | 今津裕太 | 细木航平 |
银合利 |
用于创建用于基本基准测试的超精细。
这个项目的灵感来自托马斯,他在他的博客上做了类似的比较。