本帖最后由 兆亿之欣 于 2021-8-31 14:02 编辑
在SD卡里面放了2000个bin的文件,他读的都很慢,基本上1s读一个文件,但是在读到image100-image110.bin的时候特别快,别的image.bin就很慢
所以我用下面这个代码来测了一下时间,发现打开文件的速度差了几十倍。测下来第一个文件20ms,第二个文件902ms,第三个文件打开需要898ms,是文件名称的影响吗
com1=tip;//tip是在定时器中断里计数用来测时间 f_open(&fil,"0:/5min/Image101.bin",FA_READ);
com2=tip-com1;
LCD_ShowNum(30,0,2*com2,6,16);
com1=tip;
f_read(&fil,pbuf,2406,&bk);
com2=tip-com1;
LCD_ShowNum(30,30,2*com2,6,16);
com1=tip;
f_close(&fil);
com2=tip-com1;
LCD_ShowNum(30,60,2*com2,6,16);
com1=tip;
f_open(&fil,"0:/5min/Image500.bin",FA_READ);
com2=tip-com1;
LCD_ShowNum(30,100,2*com2,6,16);
com1=tip;
f_read(&fil,pbuf,2406,&bk);
com2=tip-com1;
LCD_ShowNum(30,130,2*com2,6,16);
com1=tip;
f_close(&fil);
com2=tip-com1;
LCD_ShowNum(30,160,2*com2,6,16);
com1=tip;
f_open(&fil,"0:/5min/Image50.bin",FA_READ);
com2=tip-com1;
LCD_ShowNum(30,200,2*com2,6,16);
com1=tip;
f_read(&fil,pbuf,2406,&bk);
com2=tip-com1;
LCD_ShowNum(30,230,2*com2,6,16);
com1=tip;
f_close(&fil);
com2=tip-com1;
LCD_ShowNum(30,260,2*com2,6,16);
|