经常有人咨询代码的执行速度,其实这个没有一个完善的评估标准,只能大致估算一个,请看下面的代码:

void b1.onclick()
{
    gpio_mode(0,1);
    while(1==1){
        gpio_out(0,1);
        gpio_out(0,0);
    }
}

这个在E1端口产生下面的波形:

看到gpio_out单语句大约执行时间是4us左右,但是while以及1=1这个表达式执行的时间是26us左右(30减去一个gpio_out的4us)

因此,如果一个代码结构50us,则1秒可以执行20000次;