0

我根据 Ray Wenderlich 的 GKSession教程和 Matt Ghallagher 的音频流教程实现了一个应用程序,它可以将音乐从一部 iPhone 实时广播到另一部 iPhone 。

一切都很完美……直到我们决定用我们自己的 UI 替换扑克游戏 UI。结果是网络吞吐量突然急剧下降。下面是服务器的分析器快照这是服务器的分析器

这是原始应用程序客户端的快照在此处输入图像描述

这是应用程序客户端的快照,其中包含更新的 UI(主机与旧的相同): 在此处输入图像描述

需要记住的一件事是,我们不仅更改了 UI.. 我们还更改了一些网络代码.. 我认为这会减慢速度(我在 UI 上做了很多性能测试。 . 消除所有的花里胡哨,我得到了同样的慢下来)..

有任何想法吗?一些人建议保持 GKSession 广播可用性会减慢速度。我确保在我的应用程序中不是这种情况。

更新: 查看网络分析(使用仪器)后,似乎某些未知进程有很多网络活动..有没有办法检测到那个未知进程?这是好应用程序的屏幕截图:在此处输入图像描述

这是坏应用程序的屏幕截图:在此处输入图像描述

注意两者之间的区别:其中一个使用比另一个更多的网络活动..想法?

4

1 回答 1

1

事实证明,我有两个不同的对象指向同一个 GKSession 实例变量..由于某些原因减慢了速度..令人沮丧的部分是 GKSession 是如此不透明,因此任何调试都几乎是猜测。经验教训..我下次直接使用bonjour。

于 2012-11-22T10:06:40.113 回答