gpt4 book ai didi

ios - UIView 透明度会影响应用程序的性能吗?

转载 作者:行者123 更新时间:2023-11-29 03:03:35 24 4
gpt4 key购买 nike

我正在创建一个应用程序,其中有多达 40 个 UIView,其中每个 View 都存储了一个棍子的绘图,它可以在多个位置使用,旋转到 30 度角、45 度角等)。 View 的背景是透明的。这些 View 可以相互交叉,所以我需要 UIViews 是透明的,以便用户可以从重叠 View 和重叠 View 中看到两个绘图。我想知道这是否会严重影响应用程序的性能? (所有 40 个 UIView 的所有透明度)。以及如何跟踪我的应用程序当前使用了多少内存或 CPU。

最佳答案

我建议观看WWDC 2012 Session 238 - iOS 应用程序性能:图形和动画,其中涵盖了这些问题。

作为一个广泛的答案:

  1. iPhone 可能会很好地满足您的 40 View 要求——但如果不尝试,并且没有更多上下文(它们是动画的吗?它们是滚动的吗?)就不可能确定。
  2. 更多的 View 会产生更多的性能问题,因为所有的 View 都需要打包并发送以进行渲染(我认为是通过 backboardd)。
  3. 透明度会损害应用程序的性能。我认为核心原因是透明 View 需要在屏幕外缓冲区中绘制,而不是在现有内容上绘制(类似的东西)。
  4. 使用工具进行分析
    • 使用 Open GL ES 驱动程序分析您的 GPU 使用情况(查看“设备利用率”)
    • 使用 Time Profiler 测量 CPU 使用率
    • 使用 CoreAnimation 工具测量 FPS 并检查常见性能问题

在您真正看到性能问题之前,我不会考虑这个问题。如果你这样做,我不能充分推荐 WWDC session ——它涵盖了你应该采取什么策略来优化性能(例如,将工作转移到 GPU,只要它可以处理更多;分析的基础知识等)作为以及基于 iOS 实现细节的提示和技巧。

关于ios - UIView 透明度会影响应用程序的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23021360/

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