文件名称:fib45:比较所选编程语言中的程序速度
文件大小:218KB
文件格式:ZIP
更新时间:2024-06-05 11:03:42
Assembly
fib45 比较所选编程语言中的程序速度 实验 使用以下编程语言执行了程序速度测试: 艾达 C。 埃尔朗 他 哈斯克尔 Java JavaScript 茱莉亚(Julia) 奥兹 PHP 序幕 Python 方案 Swift 在以上每种语言中,已经编写了用于计算斐波那契数列项的代码: Fib(0)= 1; Fib(1)= 1; Fib(n)= Fib(n-1)+ Fib(n-2),其中n> 1 我们选择在此函数的示例上测试速率,因为随着n值的增加,计算Fib ( n )所需的算术运算和递归调用的数量呈指数级增长。 下图是Fib (45)计算时间的图表(以秒为单位)。 如果可能,建议编译器以尽可能最高的级别优化目标代码。 分析 值得注意的是,在足够高的代码优化水平下, C和Swift编译器通过迭代替换了Fib ( n )函数中的两个递归调用之一。 可以在文件fib.sw
【文件预览】:
fib45-master
----fib.hs(121B)
----fib.swift.s(3KB)
----fib.c(144B)
----fib2.c(224B)
----fib.java(205B)
----fib.pl(112B)
----fib.php(100B)
----fib.go(151B)
----fib45_opt.png(148KB)
----fib.py(103B)
----fib.js(137B)
----fib.scm(116B)
----fib.oz(194B)
----fib2.txt.zip(108KB)
----README.md(6KB)
----fib.adb(335B)
----fib.erl(92B)
----fib.swift(106B)
----fib.jl(90B)
----fib2.pl(168B)