为什么运行程序c++比matlab要快??
谁能具体解释一下么? 还可以吧,matlab的速度。如果是矩阵运算,并且没有数据类型的转换时,基本上还是很快的。
当然,如果论执行程序文件。matlab的m文件是解释执行的,很多时候我们会发现,第一次执行到么某行会比第二次执行到该行用更多的时间。
但是如果用fortran 或者c然后编译成mex文件,速度就比较快了。 C++ wird zuerst komplett kompiliert und dann ausgeführt
m-file handelt sich um eine Skriptsprache, wird erst bei Ausführen zeilenweise kompiliert 可是任何语言都是需要编译的呀,不然怎么拆解关键字和语法? 编译和解释是不一样的,basic之类的是解释,cxx是编译,二者是不一样的,matlab是哪种,我不知道,不过,matlab比c高等,所谓的第四代计算机语言的一种,好像整个matlab都是用c写的,(希望没开黄腔),而且matlab可以内嵌c代码
非it人士,比如我,只知道matlab比较好用,数据结构相对简单,俺已经好长时间不写cxx了 matlab不支持动态内存管理。在PC机上用C算2万行*2万列的相关系数矩阵,大约用10分钟;用R,在服务器上要用8小时,用matlab,在PC上大约需要100天,而且需要很大的内存。
页:
[1]