我有一个通过Comet服务器(APE)向Web应用程序(JS)发送指令的移动应用程序(iOS)。对于每条指令,Web应用程序都会响应一个“确认”消息,并用指令ID标记。我想要的是计算Web应用程序的平均响应时间。用于计算响应时间的参考材料
指令的频率可能从每秒5次到每隔一秒(甚至更长,取决于用户)。
我天真的解决方案是时间戳每个发送和接收,然后计算差异的平均值。这是非常低效的,因为算法(基本的for-loop)会拖延应用程序并延迟处理ack。另一种解决方案是使用最新的十个时间戳,从而限制计算响应时间的数量。
但是,我对这个解决方案并不满意,并且正在寻找一些参考资料,可以提供有关我所面临问题的任何信息。
我不明白你在做什么是低效率的 - 除非你试图计算每个响应的平均值,每当你得到一个新的响应时? – 2011-02-14 03:36:22