2008年11月19日星期三

MATLAB的内核及速度快慢原因

早期的Matlab是采用FORTRAN编写的,从1984年正式推出的MATLAB第1版起,MATLAB的核心采用C语言编写,界面部分可能是采用VC++写的(?)。
Matlab并不比普通程序快,因为MATLAB是解释性语言,程序执行速度比较慢,只不过它所采用的数值算法都是经过高度优化的,以算法的先进弥补了执行速度。

1 条评论:

懿之 说...

matlab慢不是慢在某个操作上面,作为一个弱类型的脚本语言,它慢在运行时的脚本解释和类型检查上。仅就单个语句来说matlab并不慢,你call一个filter,matlab后台一样是native的code。
想看matlab慢的地方,你写一个循环

用C写一个再用matlab写一个,然后你就知道为什么说matlab慢了。