萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 2672|回复: 5

[电子] 为什么运行程序c++比matlab要快??

[复制链接]
发表于 2007-6-22 23:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
谁能具体解释一下么?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-6-23 23:54 | 显示全部楼层
还可以吧,matlab的速度。
如果是矩阵运算,并且没有数据类型的转换时,基本上还是很快的。
当然,如果论执行程序文件。matlab的m文件是解释执行的,很多时候我们会发现,第一次执行到么某行会比第二次执行到该行用更多的时间。

但是如果用fortran 或者c然后编译成mex文件,速度就比较快了。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-6-24 00:04 | 显示全部楼层
C++ wird zuerst komplett kompiliert und dann ausgeführt
m-file handelt sich um eine Skriptsprache, wird erst bei Ausführen zeilenweise kompiliert
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-6-24 09:27 | 显示全部楼层
可是任何语言都是需要编译的呀,不然怎么拆解关键字和语法?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-6-27 00:55 | 显示全部楼层
编译和解释是不一样的,basic之类的是解释,cxx是编译,二者是不一样的,matlab是哪种,我不知道,不过,matlab比c高等,所谓的第四代计算机语言的一种,好像整个matlab都是用c写的,(希望没开黄腔),而且matlab可以内嵌c代码

非it人士,比如我,只知道matlab比较好用,数据结构相对简单,俺已经好长时间不写cxx了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-6-27 13:36 | 显示全部楼层
matlab不支持动态内存管理。在PC机上用C算2万行*2万列的相关系数矩阵,大约用10分钟;用R,在服务器上要用8小时,用matlab,在PC上大约需要100天,而且需要很大的内存。

评分

1

查看全部评分

Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-4-29 22:14 , Processed in 0.080281 second(s), 21 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表