24小时热门版块排行榜    

查看: 661  |  回复: 0

落筝083415

新虫 (初入文坛)

[求助] Mathematica中 Compile 编译过程所需时间长是什么原因?

各位大神,本人第一次学习使用Compile编译,当设置选项为:CompilationTarget->"C",如下程序编译完成花费时间大约6s,编译时间远大于计算时间。请问:编译过程花费这么长时间正常么?有没有优化的方法?

c=Compile[ {{x,_Real },{n,_Integer}},
        Module[ {sum, inc},sum=1.0;inc=1.0;
        Do[inc=inc*x/i;sum=sum+inc,{i,n}];sum],
        CompilationTarget->"C",
        RuntimeAttributes->{Listable},
        Parallelization->True];//AbsoluteTiming

c[1.5, 10^7]//AbsoluteTiming@月只蓝
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 落筝083415 的主题更新
信息提示
请填处理意见