gpt4 book ai didi

ios - 改善 UIWebView 初始化时间

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:31 26 4
gpt4 key购买 nike

我的公司使用 UIWebView 来展示广告。我遇到的问题是初始化 UIWebView 似乎很昂贵;使用 Time Profiler 进行的分析显示 [UIWebView alloc] initWithFrame:CGRectMake(0,0,500,500)] 需要 31-40 毫秒。这足以导致以 60 FPS 运行的游戏明显掉帧。

有没有办法解决这个缓慢的初始化时间?我目前的想法是在应用程序启动时(但在游戏开始之前)创建一个 UIWebView,然后重用它(可能创建一个池以供重用,例如 UITableViewCell有效)或尝试查看 WKWebView 是否具有更好的性能。

最佳答案

这是我的发现:

  1. WKWebView 没有更快地初始化。创建 WKWebView 花费的时间与创建 UIWebView 的时间差不多(在我做的第一个测试中,创建两个 WKWebView 花费了 46 毫秒.
  2. 创建的第一个 WebView 比后续 WebView 花费的时间要长得多。第一个需要 31-42 毫秒;随后的创建需要约 11 毫秒。这里的好消息是创建第一个 web View 时,例如。该应用程序的启动允许以更低的成本创建 future 的 WebView ,避免在游戏运行时出现 40 毫秒的命中。
  3. 创建一个 UIWebView 池是我用例的一个很好的解决方案。通过在应用启动时创建 WebView 然后重复使用它们,我避免了在游戏运行时导致帧丢失。

关于ios - 改善 UIWebView 初始化时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29811906/

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