分页: 1 / 3

QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-21 16:27
蔡万钊
fibonacci(40) benchmark test for QBASIC


- - - - - - - - - - - - - - - - - - - - -
C gcc -O2

代码: 全选

#include <stdio.h>
     
    int fibonacci(n) {
    if (n < 2) {
    return n;
    }
    return fibonacci(n - 2) + fibonacci(n - 1);
    }
     
    int main() {
    printf("%dn", fibonacci(40));
    return 0;
    }
- - - - - - - - - - - - - - - - - - - - -
real 0m0.462s
user 0m0.462s
sys 0m0.000s
===========================================


jua:

代码: 全选

local function fibonacci(n)
    if n < 2 then
    return n
    end
    return fibonacci(n - 2) + fibonacci(n - 1)
    end
     
    io.write(fibonacci(40), "n")
- - - - - - - - - - - - - - - - - - - - -
real 0m16.516s
user 0m16.507s
sys 0m0.002s

===========================================

python

代码: 全选

    def fibonacci(n):
    if n < 2:
    return n
    return fibonacci(n - 2) + fibonacci(n - 1)
     
    print fibonacci(40)
- - - - - - - - - - - - - - - - - - - - -
real 0m46.014s
user 0m45.962s
sys 0m0.035s
===========================================

代码: 全选

  QBASIC , llvm-qbc fab.bas

代码: 全选

function fibonacci( n as long ) as long
    dim f1
    dim f2
    if n < 2 then return n
    f1 = fibonacci(n - 2)
    f2 = fibonacci(n - 1)
    return f1 + f2
     
    end function
     
    sub main()
    print fibonacci(40 )
    end sub
- - - - - - - - - - - - - - - - - - - - -
real 0m1.065s
user 0m1.065s
sys 0m0.000s
===========================================

QBASIC is just a little slower that C ! I haven't optimize the code !



:em11

我的 QBASIC 编译器成功打败了除 C 以外的所有语言!~~~

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-21 16:51
蔡万钊
:em11 :em11 :em11 :em11 :em11 :em11

顶我的 QBASIC 语言~~~

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-21 16:53
qy117121
围观

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-21 16:56
jtshs256
:em06

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-21 18:36
linuxer1024
学过QBasic的路过,

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-21 20:49
蔡万钊
linuxer1024 写了:学过QBasic的路过,
终于, 终于有人表示学过 QB 了

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-21 22:11
xw_y_am
学过 :em01

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-21 22:15
xw_y_am
不过,编译出来的程序不能和脚本程序比吧 :em06 :em06

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-26 19:57
lainme
Python那么写确实不可能快起来,循环都慢死,更别说递归。

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-26 20:02
月下叹逍遥
fortran?

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-26 20:05
月下叹逍遥
lainme 写了:Python那么写确实不可能快起来,循环都慢死,更别说递归。
推上召唤中。。。 :lol:
Sent from my SK17i using Tapatalk 2

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-26 20:17
lainme
月下叹逍遥 写了:fortran?
似乎没C快。

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-26 21:56
photor
都是垃圾 :em09

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-26 22:06
yangtianh6
表示高一时,也就是8年前学过qbasic

Re: QBASIC 和 C 和 PYTHON 和 LUA 执行速度大比拼

发表于 : 2012-11-26 22:19
daf3707
电视讲座上见过讲QB