我有一个移动应用程序(iOS),它通过Comet服务器(APE)向Web应用程序(JS)发送指令。对于每条指令,Web应用程序以“ack”消息响应,标记有指令ID。我想要的是计算Web应用程序的平均响应时间。
指令的频率可能从每秒5次到每隔一秒(甚至更长,取决于用户)。
我天真的解决方案是为每个发送和接收添加时间戳,然后计算差异中的平均值。这是非常低效的,因为算法(基本for循环)使应用程序停顿并且在处理ack时造成延迟。另一种解决方案是使用十个最新的时间戳,从而限制计算的响应时间。
我对这个解决方案不满意,并且正在寻找一些参考资料,可以为我提供有关我所面临问题的任何信息。
答案 0 :(得分:0)
这里我使用的不是基于任何科学材料,而是适合我...
我们保持最后 10的平均值+我们保持最差 2 和最佳 2的过即可。 我们不会保留任何数据,因此自应用服务器重启以来,最糟糕/最好的“永远”都会被测量。
然后我们对这14个人做出平均值。
希望这有帮助。