就一个简单循环10^9次的加法程序,我的电脑用matlab大概要算100分钟。那么用C++大概需要多长时间?fortran呢?
此外,fortran和C++在数值计算方面哪个更快呢?
在数学运算(加减乘除等)上面 matlab 和C几乎差不多但是在逻辑判断上面matlab 就慢的多了matlab 处理一大堆的if else的程序,显得比较慢我曾几坐过一个测试,就是算fft 一个是 matlab 一个是 fftw库(c++), 还有一个是我自己写的C++程序,自认为已经把运算量降到最低,但是最后的结果是 matlab 和fftw 几乎一样快,我的程序要慢5倍左右 |
|