웹에 요청을 보냄 

웹이 본문을 반환함


까지는 알겠음.


그런데 여기서


1) 웹에 요청을 보냄 -> 웹이 본문을 반환하는 속도(1초당 반환된 byte값)-> 이걸 파일에 쓰는 속도(역시 1초당 byte값)인지


2) 웹에 요청을 보냄 -> 웹이 본문을 반환(여기까진 속도체크안함)-> 반환된 Stream을 FileStream열어서 1KB씩 쓰고 다른 스레드에서 1초마다 쓰인 KB값 검사


인건지


난 지금까지 1)인건줄 알았는데 웹 다운로드 속도 측정 메소드 질문글 올린거 답변보니 2)의 방식이더라. Stream에 본문을 넣을때까지의 시간을 측정하지않음.


넣어진 Stream에서 1킬로바이트를 Read하는 시간을 측정하지.


이걸 보면 웹에서 반환한 본문을 디스크가 아닌 메모리에 올리는 작업자체는 빠른건가? 싶기도한데, 그렇게보면 서버 상태에 따라 다운로드 속도가 천차만별로 갈리는게 이해가 안되서.