• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

IAR的编译速度为什么比MDK快这么多

Reuben 2018-10-27 浏览量:2263
是编译器自身的原因还是工程的原因
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • MDK 比较慢,第一个因素是,MDK 编译时候只用了一个核心,其他核心都在围观。适合核心少,主频高的主机。可是现在 intel 学会堆核心主屏降下来了。所以新 cpu 比较明显,不会睿频的 CPU 比较明显。

    第二个原因是,一边编译一边建立符号表,也比较耗时间。这个可以取消的,不过默认是勾选的。

    以上两点亲身体验,自己也可以验证。

    iar 为啥快,没怎么用,不知道。也许可以多核心工作,或者工程有优化。

    • 发布于 2018-10-27
    • 举报
    • 评论 1
    • 0
    • 0
robe_zhang 回复了 robe_zhang:我的系统是 win10 当前最新版本,MDK 5.24.2 回复

其他答案 数量:12

  • 都是建议新手MDK,老鸟IAR,这款编译器比较简洁,没有花哨的界面,主要性能都提现到编译核心里了!
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是编译器决定的,与工程没关系
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 由编译器决定,但是MDK用起来还是比较顺手的,工程不是很大的话使用起来没感觉
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实应该说是软件自身的原因,集成的编译器其实是差不多的
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这两个是使用了不同的编译器,这些都是软件设计的问题了
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 优化级别不一样结果也不一样。看软件自身问题,IAR编译器效率还是不如原厂ARM的
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个主要是编译器的问题,IAR用的是GCC编译器,要比MDK的ARM编译器效率来得高。

    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是你的编译器自身的问题,因为软件的处理算法是不一样的
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

IAR的编译速度为什么比MDK快这么多