freecat 发表于 2007-6-22 22:47

为什么运行程序c++比matlab要快??

谁能具体解释一下么?

recbio 发表于 2007-6-23 22:54

还可以吧,matlab的速度。
如果是矩阵运算,并且没有数据类型的转换时,基本上还是很快的。
当然,如果论执行程序文件。matlab的m文件是解释执行的,很多时候我们会发现,第一次执行到么某行会比第二次执行到该行用更多的时间。

但是如果用fortran 或者c然后编译成mex文件,速度就比较快了。

911Turbo 发表于 2007-6-23 23:04

C++ wird zuerst komplett kompiliert und dann ausgeführt
m-file handelt sich um eine Skriptsprache, wird erst bei Ausführen zeilenweise kompiliert

eisenstange 发表于 2007-6-24 08:27

可是任何语言都是需要编译的呀,不然怎么拆解关键字和语法?

熊猫羊 发表于 2007-6-26 23:55

编译和解释是不一样的,basic之类的是解释,cxx是编译,二者是不一样的,matlab是哪种,我不知道,不过,matlab比c高等,所谓的第四代计算机语言的一种,好像整个matlab都是用c写的,(希望没开黄腔),而且matlab可以内嵌c代码

非it人士,比如我,只知道matlab比较好用,数据结构相对简单,俺已经好长时间不写cxx了

celler 发表于 2007-6-27 12:36

matlab不支持动态内存管理。在PC机上用C算2万行*2万列的相关系数矩阵,大约用10分钟;用R,在服务器上要用8小时,用matlab,在PC上大约需要100天,而且需要很大的内存。
页: [1]
查看完整版本: 为什么运行程序c++比matlab要快??