Lu动态生成函数的效率

来源:互联网 发布:mac无法切换输入法 编辑:程序博客网 时间:2024/06/01 20:26

Lu动态生成函数的效率

    在脚本中动态生成函数并调用该函数是脚本的基本特色之一,Lu模块化编译运行库MLu提供了该功能。MLu可对一段包含多个函数及模块的字符串源程序进行动态编译,以下代码测试了其运行效率。

mvar:main(:a)=  t0=clock(), s=0, i=0,  while{++i<=10000,    //动态编译模块,该模块有2个函数,f为私有函数,ff为全局函数    ComModule["f(x)=x+1; :::ff(x,y)=f(x)+y;",0,&me,0,0],    a=HFor("ff"), //获得函数ff的句柄    s=s+a[1,1],   //动态调用函数ff    delete[me]    //立即销毁模块  },  o{"s=",s,"  time=",[clock()-t0]/1000.,"秒。"};


    结果:

s=30000  time=0.625秒。


 

原创粉丝点击