对比 Matlab 和 Octave 的运行速度
2016-10-29 09:58
411 查看
Matlab 和 Octave 是两个数值计算的软件,前者是商业收费软件,后者是开源免费软件。正如很多商业收费软件都在开源世界里有一个对应的开源免费版本一样,Octave 就被称作是 Matlab 的开源免费版本。两者间的对比,就成为很多人关心的话题。
目前,二者间的差异主要集中在两点:1、运行速度;2、功能强大性。今天,关于两者的运行速度问题,我用两个实验进行了对比:
环境:Debian 8.6,Matlab 2014a,Octave 4.0.3
程序1:
结果:
Matlab:0.080443
Octave:2.51641
--------------------------------
程序2:
结果:
Matlab:0.340673
Octave:2.76727
--------------------------------
将程序2中的循环次数由 10000 增加至 100000,则结果是:
Matlab:0.719011
Octave:26.2678
可以看出,在运行速度上,Octave 与 Matlab 的确是数量级上的差异。本人还运行了一个更复杂的神经网络的程序,两者差异就更大了。
目前,二者间的差异主要集中在两点:1、运行速度;2、功能强大性。今天,关于两者的运行速度问题,我用两个实验进行了对比:
环境:Debian 8.6,Matlab 2014a,Octave 4.0.3
程序1:
<span style="font-size:18px;">tic; for k = 1: 10000 a = rand(10,10); clear a; end toc</span>
结果:
Matlab:0.080443
Octave:2.51641
--------------------------------
程序2:
<span style="font-size:18px;">tic; load a; % a 是一个 10x10大小的随机矩阵 for k = 1:10000 b = a * a; clear b; end toc</span>
结果:
Matlab:0.340673
Octave:2.76727
--------------------------------
将程序2中的循环次数由 10000 增加至 100000,则结果是:
Matlab:0.719011
Octave:26.2678
可以看出,在运行速度上,Octave 与 Matlab 的确是数量级上的差异。本人还运行了一个更复杂的神经网络的程序,两者差异就更大了。
相关文章推荐
- 视频对比Win10 Mobile 10549与WP8.1运行速度
- matlab调用c语言,迅速提升运行速度。
- JAVA与C/C++运行速度对比分析
- MATLAB运行速度与数组维数的关系
- 提高matlab运行速度的心得
- MATLAB 与C混合编程:通过mex提高运行速度
- io各层次性能汇总及运行速度对比
- Fortran, Matlab, Octave, Scilab计算速度比较
- 提高matlab运行速度和节省空间的心得
- Java和Python运行速度对比
- 【转】提高matlab程序的运行速度
- matlab 优化内存使用以及优化代码运行速度
- 加快MATLAB运行速度的三个方法
- 对比测试阿里云、linode、vultr运行速度
- 各个raid对比:性能和运行速度和读写方面
- matlab提高运行速度的两个小方法
- Java和C#运行速度对比:Java比C#快约3倍
- Matlab和Octave在计算机视觉和图像处理领域的函数的对比
- 各个raid对比:性能和运行速度和读写方面
- matlab提高运行速度