没有在实际的手机上,只是在模拟器上头测试,不过听说在手机上写文件的效率也不够高。
测试环境:BRWE SDK3.1.4
代码:
uint32 lasttime;
uint32 curtime;
uint32 timespan;
uint32 lasttime;
uint32 curtime;
uint32 timespan;
//invoke IFILE_SetCacheSize()
{
uint32 uRtr;
uRtr = IFILE_SetCacheSize(pIFile, SCS_MAX);
}
{
uint32 uRtr;
uRtr = IFILE_SetCacheSize(pIFile, SCS_MAX);
}
lasttime = GETTIMEMS(); //返回当前时间(毫秒)
filesize = IFILE_Write(pIFile, content, length);
curtime = GETTIMEMS(); //返回当前时间(毫秒)
filesize = IFILE_Write(pIFile, content, length);
curtime = GETTIMEMS(); //返回当前时间(毫秒)
timespan = curtime - lasttime;
大概就是创建ifilemgr和ifile,然后从一个527,660 字节的文本文件中,读取出数据,再写到另外一个文件中。
IFILE_SetCacheSize函数用于设置文件高速缓存操作的大小。 这样便允许调用程序选择缓冲区文件访问权,以提高性能。可是对于这个函数的调用似乎并没有起到太大的作用。IFILE_SetCacheSize函数的返回值是153600,表示高速缓存的大小。
IFILE_SetCacheSize函数用于设置文件高速缓存操作的大小。 这样便允许调用程序选择缓冲区文件访问权,以提高性能。可是对于这个函数的调用似乎并没有起到太大的作用。IFILE_SetCacheSize函数的返回值是153600,表示高速缓存的大小。
如果调用了IFILE_SetCacheSize函数,则timespan第一次为26593,第二次为26609
如果不调用该函数,timespan的值一直是26609
如果不调用该函数,timespan的值一直是26609
发现这个函数对于提高性能没有太大的作用。