在BREW平台上读文件的速度远大于写文件的速度

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值