极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10991|回复: 4

不同板子的处理速度也不一样

[复制链接]
发表于 2014-3-10 12:28:43 | 显示全部楼层 |阅读模式
本帖最后由 shihaipeng04 于 2014-3-11 11:34 编辑

昨天发现了一个小有趣的现象,同样的程序在不同的板子运行起来速度差异也不小。 我手头有uno r3 是328P-pu的芯片,还有mirco是MEGA32U4的芯片,和一个mirco pro 是MEGA328P的芯片,他们的速度到是一毛一样。可是 uno的却比他们快了不少。

同样的程序,uno用了 13348ms, 而mirco们则跑了17604ms,更有意思的是 mirco还可以选用Lily或者 3.7v的板卡来编译,结果跑出的成绩是28379ms,慢了一倍还多点。

后来又用pcduino跑了一下,结果折腾到天亮也没运行起来。真心的不会玩那东西哦。。。

下午来遍个程序,我们赛跑一下吧。看看各种板卡的性能如何。


  1. void setup()
  2. {
  3.   Serial.begin(9600);
  4.   pinMode(9,OUTPUT);
  5.   pinMode(6,OUTPUT);
  6.   pinMode(5,INPUT);
  7. }



  8. void loop()
  9. {
  10.   unsigned long b,e,t;
  11.   int c,d,i,j,x;
  12.   Serial.println("Go~~~~~~~~");
  13.   b = millis();
  14.   for (c=0;c<30000;c++)  //循环很多次,干一些固定的事情
  15.    {
  16.     digitalWrite(9,1);
  17.     analogWrite(6,i);
  18.     x = analogRead(5);  //如果不加上这些read write 只有加减的情况,速度非常惊人,看来read 什么的还是挺慢的
  19.     i++;
  20.     j--;
  21.     x=i * j;
  22.     x=i / j;
  23.     digitalWrite(9,0);
  24.   }
  25.   e = millis();
  26.   t = e - b; //记录开始,结束时间,计算时长
  27.   Serial.println(b);
  28.   Serial.println(e);
  29.   Serial.print("t=");
  30.   Serial.println(t);

  31.   delay(1000);   //循环运行,观察每次结果会有微小的变化
  32. }
复制代码


测试结果 mirco 4096 ,  uno 3840 依然是uno胜出。
回复

使用道具 举报

发表于 2014-3-11 10:17:05 | 显示全部楼层
LZ用的是什么程序?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-18 03:49:51 | 显示全部楼层
oh shit...刚用maple 跑了一下这个程序。 255ms。 完胜各种arduino啊 15倍哦!
回复 支持 反对

使用道具 举报

发表于 2014-4-13 17:52:00 | 显示全部楼层
用STduino给我的stm32写的这个程序是585ms,
我的mega2560是4096ms,
ARM性能就是好。不过楼主这个程序的执行速度很大程度上取决于pwm发生器和A/D转换的速度,最好能用计算圆周率之类的纯CPU计算来测试性能。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-13 20:46:09 | 显示全部楼层
495981654 发表于 2014-4-13 17:52
用STduino给我的stm32写的这个程序是585ms,
我的mega2560是4096ms,
ARM性能就是好。不过楼主这个程序的 ...

这一点,我是真心的不懂了。看似要搞一个综合的性能测试程序还是很复杂的事情了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 01:55 , Processed in 0.039505 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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