0

场景
我正在分析通过 Java 的HttpConnection建立的数据连接。具体来说,我想测量:

  • 接收响应标头(不是完整响应)所花费的时间
  • 下载数据所花费的时间(不是完整的请求,响应)

对我来说,似乎 HttpConnection 类不够复杂,可以报告这些指标(通过事件或覆盖特定方法)。

最后的问题
Java 的 HttpConnection 是否允许对与数据请求相关的步骤进行粒度测量/分析(测量仅检索标头的时间,仅检索正文数据的时间)?如果是这样,如何做到这一点?

4

1 回答 1

1

最简单的方法,如果你从服务器到黑莓,是只发送一个空响应,所以你测量的只是标题。

如果您可以连接并获得空响应而无需向服务器发送任何数据,那将是最好的,因为它只包括向服务器发送请求的时间,但这应该可以忽略不计。

您正在对 Blackberry 进行所有测量,因此只需测量往返时间,因为请求不会花费足够长的时间。

我会循环执行 1000 次,并取最大时间、最小时间和平均时间。这会给你一个想法。

然后,对于正文,你有标题的平均时间,所以现在包含正文,然后再做大约 1000 次,使用相同的三个数字,然后你可以从中减去平均标题平均身体,并得到一个粗略的估计。

无论何时通过 Internet 测量平均时间都是最好的,因为可能有大量变量会影响发送数据的时间。

于 2009-10-04T01:31:18.297 回答