ios - 为什么第二次在 iOS 上执行事件会更快?

标签 ios performance cocoa-touch

我没有任何核心数据支持这一点,但一般来说,您会注意到您玩过的或正在开发的任何应用程序,当应用程序首次加载时,都会执行一些操作,例如显示模态视图 Controller 第一次很慢,但以后每次都很快。对于我的应用程序,当我第一次呈现模态视图 Controller 时,大约需要 3 秒,但如果我之后一遍又一遍地做,每次只需要不到一秒。这是什么原因?

最佳答案

这里有很多可能的解释。

  • 有些东西被缓存了。第一次,它必须从“磁盘”加载一些东西,第二次它已经在内存中了。这可以是整个框架,也可以是操作系统本身中的 NIB 或图形资源。
  • 内存管理。 iOS 没有足够的内存来满足第一次请求。 iOS 花了一些时间清理内存,可能会退出后台应用程序。第二次,它已经可用了。
  • 可能还有很多其他人。

关于ios - 为什么第二次在 iOS 上执行事件会更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041695/

相关文章:

java - Assets +skipBytes性能

iphone - 在 iOS8 中使用 UISearchBar 启用取消按钮

cocoa-touch - 使用 NSURLConnection 忽略证书错误

单击图像时 IOS segue 不起作用

iphone - 如何配置 friend 构建的.ipa?

ios - 在 iOS 中存储多个静态数据的最佳实践

ios - 在ARKit中设置ARCamera曝光时间

mysql - 为什么 MySQL 在这种情况下使用文件排序?

java - jHiccup:直方图数据似乎不一致

ios - 在 iOS 上获取 GCM 推送通知注册 token 的正确顺序? GCM 不可靠吗?