ios的fopen,fwrite,fclose三个函数太慢

勤奋的小游侠 勤奋的小游侠 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在做一个手机热更新功能,app下载zip 包后,解压,zip包内有1000个文件,使有用的是zlib+c语言库写文件,android解压操作耗时在3s以内。没有问题,ios的fopen,fwrite,fclose三个函数,写1000个文件耗时要7s,相当头痛。

单个数据测试ios的fopen,fwrite,fclose写一个几百k的文件都要5-7ms,这个数据很不合理,按linux的标准,fclose应该会调用fflush,fflush会将数据存入系统缓存,并不应该写硬盘。

可是现在ios的fclose好像会直接写硬盘,导致写太慢了,我想尝试object-c的writeToFile接口,但是我怀疑并没有用。

有人遇到过这个问题吗?


...全文
评论 5
收藏 已收藏
分享
返回顶部
勤奋的小游侠
iOS 29,038 成员 12,459 内容