什么减缓GKSession的networking吞吐量?

我实现了一个应用程序,根据Ray Wenderlich关于GKSession的教程和Matt Ghallagher关于audiostream的教程 ,从一个iphone实时播放音乐到另一个。

一切工作完美..直到我们已经决定用我们自己的replace扑克游戏的用户界面。 结果突然间networking吞吐量急剧下降。 下面是一个探查器快照的服务器 这是服务器的分析器

这里是原始应用程序的客户端的快照 在这里输入图像说明

这里是更新后的用户界面的应用程序的快照(主机是旧的一样): 在这里输入图像说明

有一件事要记住,我们不只是改变用户界面..我们也改变了一些networking代码..这是我认为是放缓的东西(我做了很多的性能testing在用户界面上。消除所有的花里胡哨和我得到同样的减速)

有任何想法吗? 有人build议保持一个GKSession广播可用性放慢了一点事情..我确信,这不是在我的应用程序的情况下..

更新:在看networking分析(使用仪器)后,似乎有一个未知的过程有很多的networking活动..有没有办法来检测这个未知的过程? 这是好的应用程序的屏幕截图: 在这里输入图像说明

这里是坏的应用程序的屏幕截图: 在这里输入图像说明

注意到两者之间的区别:在另一个使用比其他更多的networking活动..想法?

事实certificate,我有两个不同的对象指向同一个GKSession实例variables..由于某种原因,减慢了事情..令人沮丧的部分是,GKSession是如此不透明,所以任何debugging是非常guestimation。 经验教训..我会直接下次使用bonjour。