android - iphone 和 android 上的磁盘访问写入/更新数据的速度有多快

标签 android ios iphone hardware

在我的应用程序中,我将用户的数据以 json 格式存储在他们的手机上。我正在尝试决定应该多久更新一次手机上的数据。让我举个例子- 用户有几项任务要做,在每项任务中,用户多次点击一个按钮来更新他们需要的数字。这个“数字”对于在用户下次启动应用程序时保持持久性非常重要,以防他退出应用程序。

现在,如果用户点击按钮 20 次(快速连续 - 几秒钟),我应该在每次点击后更新 json 吗?就像,它是一个足够快的操作吗?或者我应该在用户单击按钮后等待 5 秒钟,以便一次实际更新所有数据吗?

我知道这取决于将文件写入磁盘和其他一些操作的实现 - 让我们假设它实现得很好并且我们只写一页长的 json。现在手机上的磁盘是否快到可以以这样的速度写入磁盘? 从我在 iphone5 上的测试来看,执行此类操作似乎非常非常快。但我不确定这是否总是如此或只是我的测试场景。 用户号码的持久性在我的应用程序中非常重要,我需要尽可能安全和小心,以免丢失它。

最佳答案

在我看来,几秒钟内 20 次更新并不会耗费太多时间。例如,构建复杂的 JSON 字符串而不是保存它会花费更多时间。但正如@Marc B 提到的,也许更好的解决方案是在 onDestroy 或其他“postExecute”方法上保存更多数据。我相信这将是更简单的解决方案。如果您只想存储点击次数,那么在最后计算和保存就相当简单了。如果不是,请提供更多详细信息

关于android - iphone 和 android 上的磁盘访问写入/更新数据的速度有多快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26788129/

相关文章:

iphone - 如何更改按钮上的图像集

android - 导入android studio项目时找不到参数android()方法

android - Android.mk 应该在哪里?

android - 使用 phonegap 获取应用程序的热图分析数据

android - 在 Android 中获取不同 Activity 的位置

ios - 找不到 Accella Mobile SDK IOS

IOS/xcode : Searchbar for TableView with NSFETched Results Controller

ios - 使用 Facebook 图 API iPhone 拉取帖子时并非所有评论都可见

iphone - 将生成的音频发送到UILocalNotification

iphone - 在 iphone 中以编程方式列出所有 wifi SSID