2011-02-09 80 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