2012-01-12 73 views
0

有什么方法可以知道当我们使用流时发生了多少IO时间?我们可以知道使用流时发生了多少IO时间

+0

请定义“IO时间“? – mre 2012-01-12 13:55:47

+0

你是什么意思?纯I/O等待CPU时间?你知道写入套接字永远不会产生任何? – fge 2012-01-12 13:55:58

+0

你想测量什么?如果你使用缓冲流,他们会做一些缓冲。 Probablu OS也在做一些缓冲(如果你的意思是像硬盘读/写等)。我觉得这很难衡量。 – 2012-01-12 14:01:15

回答

0

您可以计算您执行读取或写入数据流的次数。通过缓冲和合并(有很多种),呼叫数量将会不同(实际上其目的是为了减少呼叫次数以提高吞吐量,有时以延迟为代价)

+0

如何获得这样的计数?比方说,我想比较BufferedInputStream和FileInputStream – user705414 2012-01-12 14:04:04

+0

创建一个InputStream,它包装另一个输入流,它计算它被调用的次数。恕我直言,你测量需要多长时间而不是通话次数要好得多。否则,你会得到两个数字,但不知道他们的意思。 – 2012-01-12 15:08:52

相关问题