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

不同视角、不同观点、深度探讨,禁止人品和道德攻击
蔡万钊
帖子: 420
注册时间: 2009-02-01 19:41
联系:

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

#1

帖子 蔡万钊 » 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 以外的所有语言!~~~
蔡万钊
帖子: 420
注册时间: 2009-02-01 19:41
联系:

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

#2

帖子 蔡万钊 » 2012-11-21 16:51

:em11 :em11 :em11 :em11 :em11 :em11

顶我的 QBASIC 语言~~~
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

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

#3

帖子 qy117121 » 2012-11-21 16:53

围观
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

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

#4

帖子 jtshs256 » 2012-11-21 16:56

:em06
躺平
头像
linuxer1024
帖子: 650
注册时间: 2012-06-05 12:12
来自: 湖南长沙
联系:

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

#5

帖子 linuxer1024 » 2012-11-21 18:36

学过QBasic的路过,
薄荷开源网 | 专注Linux桌面
http://www.mintos.org/
蔡万钊
帖子: 420
注册时间: 2009-02-01 19:41
联系:

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

#6

帖子 蔡万钊 » 2012-11-21 20:49

linuxer1024 写了:学过QBasic的路过,
终于, 终于有人表示学过 QB 了
头像
xw_y_am
帖子: 3333
注册时间: 2009-05-08 14:18
系统: Arch
来自: 河南新乡
联系:

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

#7

帖子 xw_y_am » 2012-11-21 22:11

学过 :em01
Linux 相关链接大杂烩

代码: 全选

if(read) {
    if(practise) return g☘☘d;
    else return w☘☘d;
} else {
    return t☘☘d;
}
头像
xw_y_am
帖子: 3333
注册时间: 2009-05-08 14:18
系统: Arch
来自: 河南新乡
联系:

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

#8

帖子 xw_y_am » 2012-11-21 22:15

不过,编译出来的程序不能和脚本程序比吧 :em06 :em06
Linux 相关链接大杂烩

代码: 全选

if(read) {
    if(practise) return g☘☘d;
    else return w☘☘d;
} else {
    return t☘☘d;
}
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

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

#9

帖子 lainme » 2012-11-26 19:57

Python那么写确实不可能快起来,循环都慢死,更别说递归。
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

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

#10

帖子 月下叹逍遥 » 2012-11-26 20:02

fortran?
浮生七十今三十,从此凄惶未可知
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

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

#11

帖子 月下叹逍遥 » 2012-11-26 20:05

lainme 写了:Python那么写确实不可能快起来,循环都慢死,更别说递归。
推上召唤中。。。 :lol:
Sent from my SK17i using Tapatalk 2
浮生七十今三十,从此凄惶未可知
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

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

#12

帖子 lainme » 2012-11-26 20:17

月下叹逍遥 写了:fortran?
似乎没C快。
头像
yangtianh6
帖子: 383
注册时间: 2010-11-21 11:22
系统: debian

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

#14

帖子 yangtianh6 » 2012-11-26 22:06

表示高一时,也就是8年前学过qbasic
骂人的最高境界:骂人于无形,溅血于十步,不怒不躁,善哉善哉...
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

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

#15

帖子 daf3707 » 2012-11-26 22:19

电视讲座上见过讲QB
回复