|
发表于 2020-4-19 22:08:04
|
显示全部楼层
因为不知道几种开发板的性能有多大差异,编写程序时总有些困惑,所以写了个小程序简单测试,测试的结果出乎我的意料之外:
1、普通的赋值、运算、判断、循环几乎不花时间,但涉及变量的计算差异较大,具体差异与变量多少以及公式相关
2、用模拟脚来读、写数字量比数字脚快
3、读模拟脚的模拟数值时非常慢。
本次测试了使用得最多的Arduino UNO和8266,同时测试了用来替代UNO的8F328P。以下测试单位微秒,越少越好,均未扣除循环时间。整型变量赋值、加减乘除、sin等计算几乎不占时间,但涉及变量运算时就错综复杂了。测试结果如下:
型号:UNO,以下数据均为32766次,下时间,ProMini_Leonardo略慢但差异可忽略
空循环:14 计算:14 判断:29 设输出:179 设输入:192
读数字脚204,写数字脚254,模拟脚写模拟值400,模拟脚读模拟值3670
1个自变量459,2个自变量613,1个其他变量1505
型号8F328P
空循环:13 计算:13 判断:25 设输出:176 设输入:177
读数字脚183,写数字脚214,模拟脚写模拟值334,模拟脚读模拟值5636
1个自变量355,2个自变量473,1个其他变量1367
型号8266
空循环:2 计算:2 判断:3 设输出:53 设输入:58
读数字脚24,写数字脚21,模拟脚写模拟值66,模拟脚读模拟值12798(连续读出错,延时1毫秒读出,再减去单独的延时循环时间)
1个自变量72,2个自变量97,1个其他变量436
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|