코딩 공부방/시스템

[실험] 디스크에 파일을 영역을 나눠 3개의 스레드로 파일을 읽어대면 어느 정도의 효율이 날까?

TheShield 2022. 9. 2. 21:35
반응형

사실 보안 프로그램들을 보면

 

예를 들어, C:\ 드라이브에 통째로 전체 검사를 할 때에

스레드로멀티로 돌리는 것을 알 수 잇는데

 

사실 볼륨은 내부에 공유로 보호되어 있어서 그 부하가 있으면 사실 별 차이가

없을 거라 생각?만 하는데 실제로 해보지 않았다.

 

그 궁금 증에 대한 일환으로 

1) 여러 번 반복해서 평균 치를 확인해본다.

2) 다른 디스크 쓰는 행위는 없어야 한다.

3) 얼마나 차이 날지 본다.

 

실험의 대상은

1번 후보 : 풀 스캔으로 혼자서 C:\드라이브를 다 돌린다.

2번 후보, 영역을 3개로 나눠서 3개의 스레드로 나눠서 돌린다. 

먼저 도착한 순서대로 종료시킨다. WAITFORMULTIPLE로 다 된 것을 판정한다.

 

과연 얼마나 차이가 날까?

재밌을 것 같지 않은가?

 

물론 디스크 스왑이 많을 수록 좋지는 않은데

급하게 빠르게 처리해야 할 때는 좋을 수 있다.

 

이런 걸 클래스로 만들어도 재밌을텐데 

 

반응형