打印
[AVR单片机]

发现 WinAVR 显著地比 ICCAVR 快

[复制链接]
5448|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
soso|  楼主 | 2008-7-31 04:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一直在用ICCAVR. 最近写了一个计算 Correlation 的小程序,偶然 Port 到 WinAVR,编译烧片运行,发现 WinAVR 编译的速度比用 ICCAVR 编译的快 2 到 3 倍。正待检查其原因是整数运算快还是浮点运算快。

所用的版本,ICCAVR 7.14,WinAVR 20080610

看来以后应该改用 WinAVR 写 AVR 的程序了。


相关帖子

沙发
xwj| | 2008-7-31 07:38 | 只看该作者

不应该有这么大的差别,可能是优化没设好

使用特权

评论回复
板凳
su_mj000| | 2008-7-31 10:47 | 只看该作者

究竟是编译速度,还是编译得到的结果运行速度

“发现 WinAVR 编译的速度比用 ICCAVR 编译的快 2 到 3 倍” -- 究竟是编译速度,还是编译得到的结果运行速度?

使用特权

评论回复
地板
soso|  楼主 | 2008-7-31 13:09 | 只看该作者

我说的是运行速度


都设置了最高优化. 没有选 Code compression

使用特权

评论回复
5
ljxh401| | 2008-8-1 09:09 | 只看该作者

那是你还没有使用IAR的原因,IAR才是王道

使用特权

评论回复
6
110xia| | 2008-8-1 09:13 | 只看该作者

IAR, 要钱的

使用特权

评论回复
7
dadodo| | 2008-8-1 11:09 | 只看该作者

ICC也要钱的

运行速度不可能差这么多

使用特权

评论回复
8
NE5532| | 2008-8-1 21:31 | 只看该作者

呵呵,写汇编,就没这些感叹了。

使用特权

评论回复
9
望断云山| | 2008-8-1 22:42 | 只看该作者

呵呵

同意楼上,俺一直想学c可总是学不会,只好一直汇编了。

使用特权

评论回复
10
su_mj000| | 2008-8-2 07:27 | 只看该作者

在极端的例子里,可能会出现这种结果。

要真正地比较性能,应该用一些比较有代表性的程序(如:16位数据数组的
的气泡分类)。

使用特权

评论回复
11
NE5532| | 2008-8-2 17:00 | 只看该作者

真正的速度,不在这里体现。

你费尽心思去挖那一两个时钟周期的时间,结果发现自己的算法比别人笨一倍,反而不值得。一个好方案才是关键。

使用特权

评论回复
12
阿发| | 2008-8-5 16:31 | 只看该作者

呵呵,楼上有道理

支持楼上观点,我们应该把功夫花在编程思路方面,提高自己的能力。
不要花太多心思去分析那个软件更先进。
高手靠的是程序还不是软件。

使用特权

评论回复
13
soso|  楼主 | 2008-8-6 05:02 | 只看该作者

WinAVR 比 ICC 和 IAR 都要快一些

我正在用 Whetstone 程序测一测同样代码分别用 WinAVR,ICC 和 IAR 编译后运行的速度。已经看到 WinAVR 编译出来的代码是三种编译器中运行速度最快的。

使用特权

评论回复
14
xyarm| | 2008-8-6 10:09 | 只看该作者

在俺菜鸟眼里基本看不出

更想不到去做测试,比较

使用特权

评论回复
15
soc2004| | 2008-8-26 17:35 | 只看该作者

好像没多少人用CVAVR的啊

好像没多少人用CVAVR的啊 。个人感觉它还不错啊

使用特权

评论回复
16
sflfw| | 2008-8-27 10:20 | 只看该作者

LZ

肯定是你的问题, 别出来误导别人!

使用特权

评论回复
17
在线网友| | 2008-8-27 10:25 | 只看该作者

鄙视

个人最鄙视这种自认为高手 对 编译器 评价的人!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

0

帖子

1

粉丝