Do they handle memory and matrix computation differently?
几乎可以肯定,是(在实施层面).我以前没有听说过comsol,但它的速度慢也就不足为奇了. Mathworks在过去几年中一直致力于性能优化.使用JIT已经摆脱了很多解释器开销.它们也像执行一样执行缓存友好的技巧
mybigresult = big1 .* big2 + big1 .* big3
as(C风格的伪代码)
for (size_t i=0; i
mybigresult[i] = big1[i] * big2[i] + big1[i] * big3[i];
}
而不是多次创建临时和扫描内存.最后,在最新版本中,他们为后端的大片添加了多线程支持. (注意:从语义上讲,Matlab仍然是单线程的).
一些免费的Matlab替代品:octave(旨在成为开源的等价物),python numpy(非常不同的语言,但具有类似的基本功能).
如果Matlab让你的工作效率更高,你可能想让你的雇主支付一张许可证……(5万美元/年薪水* 10%的生产力提升)=如果购买Matlab,则需要额外工作5千美元(只是在这里编号)

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删