2012-11-16 86 views
0

我實現了一個應用程序,基於Ray Wenderlich的關於GKSession的tutorial和Matt Ghallagher的tutorial在音頻流上實時播放音樂。什麼會降低GKSession的網絡吞吐量?

一切工作完美..直到我們已經決定用我們自己的撲克遊戲UI取代。結果突然間網絡吞吐量急劇下降。下面是服務器this is the profiler of the server

這裏的探查快照的原始應用enter image description here

和這裏的客戶端的快照與更新的用戶界面的應用程序(主機的客戶端的快照是一樣的作爲舊的): enter image description here

有一點要記住的是,我們不只是改變用戶界面..我們也改變了一點網絡代碼..這是我認爲是放慢速度我在UI上做了很多性能測試..消除了所有的花裏胡哨和我得到同樣的減速)..

有什麼想法?一些suggested,保持一個GKSession廣播可用性減緩東西下來了一點。我確信,這不是我的應用程序的情況下..

更新: 在網絡分析看(用儀器)看來以後有很多網絡活動是由一些未知的過程..有沒有辦法來檢測未知的過程? 這是屏幕截圖的好應用:enter image description here

,這裏是屏幕截圖的壞應用:enter image description here

通知兩者的區別是:在一個其他使用了更多的網絡活動比其他..想法?

回答

1

原來,我有兩個不同的對象指向同一個GKSession實例變量..由於某種原因,減慢了事情..令人沮喪的部分是,GKSession是如此不透明,所以任何調試都是相當多的guestimation。經驗教訓..我會在下次直接使用bonjour。