gpt4 book ai didi

ios - 从 JPEG NSData 创建 UIImage 在 iOS 7.1 上很慢

转载 作者:行者123 更新时间:2023-11-28 10:25:58 27 4
gpt4 key购买 nike

此操作在运行 iOS 7.1.2 的 iPhone 5 上需要 700 毫秒。

UIImage(data: data) 

data 是包含 JPEG 图片的 NSData,400x300px 90K。

  • 即使在单独的线程中运行,它也会降低 UI 的速度。
  • 仅适用于 JPEG,PNG 也可以。
  • 仅在第一次通话期间发生。
  • 仅发生在 iOS 7.1.2 上。模拟器中的 iOS 8 没问题。

我怎样才能让它加载得更快或者至少不阻塞 UI?

演示应用程序在这里:https://github.com/exchangegroup/demo-image-loader-benchmark-swift

更新

只有当我从 Xcode 在设备上启动应用程序时才会发生这种减速。当从设备本身启动时,它运行得更快,大约 20 毫秒。第一次运行仍然比后续运行慢很多,大约 1 毫秒。

最佳答案

这在很大程度上取决于要加载的图像的大小、原始压缩率等。

一般来说,您应该从不根据 Xcode 的调试构建来进行性能假设,如果您附加了调试器,那将是三倍。如果你想看看真正有多快,你想使用项目附带的发布配置文件构建和安装到设备,并在没有附加调试器的情况下运行构建。发布版本通常至少快 1 个数量级,假设您遵循了标准过程,例如包装 NSLog,这样它就不会将日志输出到发布版本的控制台。

关于ios - 从 JPEG NSData 创建 UIImage 在 iOS 7.1 上很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25736653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com