我根据 Ray Wenderlich 的 GKSession教程和 Matt Ghallagher 的音频流教程实现了一个应用程序,它可以将音乐从一部 iPhone 实时广播到另一部 iPhone 。
一切都很完美……直到我们决定用我们自己的 UI 替换扑克游戏 UI。结果是网络吞吐量突然急剧下降。下面是服务器的分析器快照
这是原始应用程序客户端的快照
这是应用程序客户端的快照,其中包含更新的 UI(主机与旧的相同):
需要记住的一件事是,我们不仅更改了 UI.. 我们还更改了一些网络代码.. 我认为这会减慢速度(我在 UI 上做了很多性能测试。 . 消除所有的花里胡哨,我得到了同样的慢下来)..
有任何想法吗?一些人建议保持 GKSession 广播可用性会减慢速度。我确保在我的应用程序中不是这种情况。
更新: 查看网络分析(使用仪器)后,似乎某些未知进程有很多网络活动..有没有办法检测到那个未知进程?这是好应用程序的屏幕截图:
这是坏应用程序的屏幕截图:
注意两者之间的区别:其中一个使用比另一个更多的网络活动..想法?