24小时热门版块排行榜    

查看: 3827  |  回复: 27
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zdzqy

新虫 (小有名气)

[求助] Mathematica里的compile怎么使用已有1人参与

请教一下各位:Mathematica里的compile怎么使用?我现在的程序里需要一个大的循环数组,计算的时间太长,想提高一下计算速度。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Simewe

新虫 (初入文坛)

【答案】应助回帖

引用回帖:
2楼: Originally posted by mshwangg at 2013-06-04 09:39:06
Mathematica帮助文件里关于Compile有这样两段话:
If you make a definition like f:=x Sin, Mathematica will store the expression x Sin in a form that can be evaluated for any x. Then when you give a par ...

Compile哪里鸡肋了?NSolve,NIntegrate是高级函数,Compile是不起作用的,只能说是用错了地方。Compile的目的也不是生成可执行文件的,是编译为字节码文件的,这应该是理解有误。从Mathematica8开始Compile比之前的版本又进了一大步,加上CompilationTarget->"C"选项有时候的速度接近了C的速度。如果不编译的话Mathematica数值计算的速度一般没有Matlab快的,但是同样都编译后(Matlab是使用Coder工具箱),Mathematica从8.0之后经常会超过Matlab(Matlab默认开启了JIT),我就测试过一些例子,有时候编译前Matlab比Mathematica快10倍,但是编译后Mathematica比Matlab快了10倍
25楼2013-10-26 22:18:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zdzqy 的主题更新
信息提示
请填处理意见