gpt4 book ai didi

objective-c - 是什么降低了 GKSession 的网络吞吐量?

转载 作者:行者123 更新时间:2023-11-29 04:17:57 25 4
gpt4 key购买 nike

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

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

这是原始应用程序的客户端快照 enter image description here

这是应用程序客户端的快照,具有更新的 UI(主机与旧主机相同): enter image description here

要记住的一件事是,我们不仅仅改变了 UI.. 我们还改变了一些网络代码.. 我认为这会减慢速度(我做了很多性能测试)用户界面..消除了所有花里胡哨的东西,我也得到了同样的减速)..

有什么想法吗?一些suggested保持 GKSession 广播可用性会减慢速度。我确保我的应用程序中不是这种情况。

更新:查看网络分析(使用仪器)后,似乎某些未知进程存在大量网络事件。有没有办法检测该未知进程?这是优秀应用程序的屏幕截图:enter image description here

这是不良应用程序的屏幕截图:enter image description here

注意到两者之间的区别:其中一个其他使用比其他更多的网络事件..想法?

最佳答案

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

关于objective-c - 是什么降低了 GKSession 的网络吞吐量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13413271/

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