今天在看一篇关于GVF的论文 ,
里面提到使用GVF处理一张256*256的图片要花420秒
但如果使用C的话能节省 很多时间 。
我正捉摸着,C与matlab运行机制上的不同点是什么?为什么C会更快呢?

解决方案 »

  1.   

    matlab是在C的基础上开发的,包括了太多的库函数,运行起来当然要慢一些。
      

  2.   

    matlab 都是借助C/C++写的吧?
      

  3.   

    matlab是跑在虚拟机上的好像,因为以前安装某个版本,有个xml文件出问题,matlab启动时候的报错都是java.lang.****什么的c是编译执行,应该比matlab快.但是向量化矩阵运算matlab做了优化,底层估计也是c/c++,具体谁快没有比较过.
      

  4.   

       C/C++是编译型语言,而matlab是解释型语言,有很多功能耗资源很多,比如不需要定义变量,这需要在运行过程中不断动态分配内存;默认所有变量都是双精度型,也很占资源;像eval这类文本宏更是慢的不行。