대용량 파일을 fork를 써서 자식프로세스를 생성해서 2등분,4등분,8등분 이런식으로 탐색을 하는데요
왜 속도는 점점더 느려질까요?
느려지는게 정상인가요? 원인을 모르겠습니다
파일을 메모리에 올려놓고 작업하는건가요?
혹시 디스크에서 직접 작업하는데 여러개의 프로세스가 동시에 디스크에 접근한다면, 더 느려질 수도 있습니다
피할 수 있을때 즐겨라! http://melotopia.net/b
아마 SSD 를 쓰셨다면... SSD 대역만큼 점점 빨라졌을껍니다.
HDD 는 헤드가 기계적으로 움직이므로 여러개 프로세스에서 동시에 사용할 수록 쓸데없이 디스크 헤드가 이리저리 움직이느라고 점점 느려집니다.
왜냐면, 하드디스크 헤드는 하나이기 때문입니다.( 행여나, RAID로 묶어놓지않는다면 ) 프로세스가 아무리 많아도
하드디스크 헤드는 하나기떄문에, 다중 처리가 불가능합니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
파일을 메모리에 올려놓고 작업하는건가요? 혹시
파일을 메모리에 올려놓고 작업하는건가요?
혹시 디스크에서 직접 작업하는데 여러개의 프로세스가 동시에 디스크에 접근한다면, 더 느려질 수도 있습니다
피할 수 있을때 즐겨라! http://melotopia.net/b
...
아마 SSD 를 쓰셨다면... SSD 대역만큼 점점 빨라졌을껍니다.
HDD 는 헤드가 기계적으로 움직이므로 여러개 프로세스에서 동시에 사용할 수록
쓸데없이 디스크 헤드가 이리저리 움직이느라고 점점 느려집니다.
왜냐면, 하드디스크 헤드는 하나이기 때문입니다.(
왜냐면, 하드디스크 헤드는 하나이기 때문입니다.( 행여나, RAID로 묶어놓지않는다면 )
프로세스가 아무리 많아도
하드디스크 헤드는 하나기떄문에, 다중 처리가 불가능합니다.
댓글 달기