我有一個通過Comet服務器(APE)向Web應用程序(JS)發送指令的移動應用程序(iOS)。對於每條指令,Web應用程序都會響應一個「確認」消息,並用指令ID標記。我想要的是計算Web應用程序的平均響應時間。用於計算響應時間的參考材料
指令的頻率可能從每秒5次到每隔一秒(甚至更長,取決於用戶)。
我天真的解決方案是時間戳每個發送和接收,然後計算差異的平均值。這是非常低效的,因爲算法(基本的for-loop)會拖延應用程序並延遲處理ack。另一種解決方案是使用最新的十個時間戳,從而限制計算響應時間的數量。
但是,我對這個解決方案並不滿意,並且正在尋找一些參考資料,可以提供有關我所面臨問題的任何信息。
我不明白你在做什麼是低效率的 - 除非你試圖計算每個響應的平均值,每當你得到一個新的響應時? – 2011-02-14 03:36:22