c++在运行速度上为什么比matlab快很多??

还有C++较matlab相比之下的其他优点。由于最近要写篇文章关于这个的,麻烦各位说的详细点。可以从任何方面谈。谢谢了... 还有C++较matlab相比之下的其他优点。
由于最近要写篇文章关于这个的,麻烦各位说的详细点。
可以从任何方面谈。
谢谢了
展开
 我来答
9192631770
2008-04-25 · TA获得超过7310个赞
知道大有可为答主
回答量:3138
采纳率:50%
帮助的人:2972万
展开全部
C++是编译型语言,而matlab是解释型语言,有很多功能耗资源很多,比如不需要定义变量,这需要在运行过程中不断动态分配内存;默认所有变量都是双精度型,也很占资源;像eval这类文本宏更是慢的不行。
其实经过充分优化的matlab不比C++慢多少,不过这样优化以后matlab的优点也基本要去一大半。
mason_heu
2015-09-21 · 知道合伙人教育行家
mason_heu
知道合伙人教育行家
采纳数:1012 获赞数:17325
毕业于哈尔滨工程大学控制理论与控制工程专业,博士学位。现任 东北石油大学电气信息工程学院教师。

向TA提问 私信TA
展开全部
两者在处理同一个问题上,不一定c++就一定比matlab快。两者没有可比性。
matlab是为数学家设计的软件,专注于实现他们的想法。在正确无误的基础上,提高运行速度。
c/c++也可以实现matlab的功能。但需要编写大量的代码。matlab提供的海量函数,都需要编程者自己去实现。

matlab本身是由C语音编写的,其为解释执行语言,逐条执行。

C++是在C语言的基础上开发的一种通用编程语言,应用广泛。C和C++属于底层编程语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
moonylts
2008-04-24 · TA获得超过501个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:301万
展开全部
C++继承了C语言的对硬件直接操作,有直接控制的优点

matlab是用于矩阵计算、图形图像处理等,主要处理的是大型计算等程序,因此本身就比较慢,针对数据矩阵的计算更是需要大量的时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
victortkl
2008-04-30 · TA获得超过676个赞
知道小有建树答主
回答量:314
采纳率:100%
帮助的人:368万
展开全部
C++是编译型语言,代码一次性编译后,装载到内存中
而matalb是解释型语言,读一句,编译一句,执行一句,这样当然慢啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专派07
2008-04-24 · TA获得超过148个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:83.1万
展开全部
现代matlab 是用c 语言编写的,也许是个原因
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式