在《fatfs-SDIO的写文件时间耗费在哪里了?》文章里面我们分析了f_write的执行时间,如下:
f_open();
while(1) {
f_write();
}
本文将分析open write close这三个函数放在一起的执行时间:
while(1)
{
f_open();
f_write();
f_close();
}
执行时间为ti_1, 图如下:
可以看出最大20ms,一般在15ms左右,因此这种写文件的方法更省时间。
再来个图:如下:
可见这种三个函数一起用的方法非常节省时间。通过观察看到ti_1 远大于ty_1 +tx_1+tz_1。
可见有一部分时间耗费在了执行fatfs本身上。通过优化ff.C的编译级别,也没发现对时间有丝毫影响。
再来个图: