2011-02-09 39 views
4

我有一個通過Comet服務器(APE)向Web應用程序(JS)發送指令的移動應用程序(iOS)。對於每條指令,Web應用程序都會響應一個「確認」消息,並用指令ID標記。我想要的是計算Web應用程序的平均響應時間。用於計算響應時間的參考材料

指令的頻率可能從每秒5次到每隔一秒(甚至更長,取決於用戶)。

我天真的解決方案是時間戳每個發送和接收,然後計算差異的平均值。這是非常低效的,因爲算法(基本的for-loop)會拖延應用程序並延遲處理ack。另一種解決方案是使用最新的十個時間戳,從而限制計算響應時間的數量。

但是,我對這個解決方案並不滿意,並且正在尋找一些參考資料,可以提供有關我所面臨問題的任何信息。

+1

我不明白你在做什麼是低效率的 - 除非你試圖計算每個響應的平均值,每當你得到一個新的響應時? – 2011-02-14 03:36:22

回答

0

這裏我用的,而不是基於任何科學的材料,但對我的作品......

我們不斷的最後 10 +平均我們保持最差曾經最好有史以來。 我們不保留任何數據,所以自應用程序服務器重新啓動以來,測量到的最差/最好的數據。

然後我們做出這些14的平均值。

希望這會有所幫助。

+0

它肯定會有。這個問題不再相關,因爲我在大約16個月前完成了這個項目。不過,我會記住你的算法。 – 2012-10-24 05:26:19