1. 程式人生 > >fatfs-SDIO的寫檔案時間耗費在哪裡了(之二)?

fatfs-SDIO的寫檔案時間耗費在哪裡了(之二)?

在《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的編譯級別,也沒發現對時間有絲毫影響。

再來個圖: