感谢本站网友软媒用户1702727的线索传递!
,文件操作太麻烦读写文件太慢
打开一个文件就可以多次读/写,减少了重复操作。
支持读/写指定内容,减少无效读/写。
实现读写时间减少46%并改善体验。
什么是FD接口。
FD接口有多强。
FD接口通过打开一个文件一次来支持多个读/写操作与原始文件界面相比,每个操作都需要三个步骤:打开,写入和关闭文件FD接口可以一次打开文件,可以多次读写文件,操作完成后再关闭文件,减少重复操作
FD接口支持读/写文件中的指定内容对于大文件操作场景,FD接口的这个特性可以减少无效读写,减少文件读写时间如下图所示,原文件接口需要所有读/写内容,而FD文件接口支持读/写指定内容,减少了读写时间
以连续读写同一文件100次的实验为例,与原接口读写文件的耗时相比,FD接口读写文件的耗时在Android上降低了46%,在iOS上降低了19%。
如何使用FD接口
FD接口减少了重复操作,无效读写,读写文件耗时那么如何正确应用FD接口呢
以打开文件,读取文件内容,修改文件内容,写入文件的过程为例原来的界面每次都需要读写文件,完全打开和关闭
//获取全局唯一的文件管理器constfs = wx.getfilesystemmanager//read文件数据= fs . read file sync//修改文件内容数据=modify//写文件fs.writeFileSync
如果只是应用于简单的文件操作过程,那么原来的文件接口仍然可以应用但对于大量的文件操作,原有的文件接口读写时间较长,同时影响低端机型的性能和用户体验因此,FD接口一次打开多次执行的特性可以有效地解决问题
//获取全局唯一文件管理器constfs = wx.getFileSystemManager//Open文件FD = fs . open sync//读取文件FS.readsync //修改文件内容data=modify//写入文件fs.writesync //关闭文件fs.closeSync
面对文件系统不断扩大的本地存储容量,FD接口通过打开文件一次,只读写指定内容,支持多次读写,减少了近50%的文件读写时间,提升了用户体验。