제가 1GB 넘는 파일을 암호화 하려고 하는데요. (블럭암호화)
이게 사이즈가 너무 커서 암호화하는데 소요시간이 많이 걸립니다.
그래서 파일의 각각 일정사이즈의 블럭만큼 나누어서 여러개의 thread 에서 나누어서
처리하려고 하는데요. ( 원본 파일 -> 암호화 파일 생성)
막상 나누어서 처리해 보니 암호화는 잘 되는데, 소요시간에 차이가 없더군요.
제가 만든 구상은 main 에서 파일을 읽어서 동적으로 할당된 부분에 담고
그것을 사용될 buff 와 length 그리고 write 할 파일의 offste 등의 정보를
thread 에 주어서 다중 처리하는 것입니다.
그런데, 소요시간이 단축이 안되네요.
여러개의 core 에서 CPU 를 쓰는 것은 확인했습니다.
어떤식으로 접근해야 multi thread 효과를 제대로 볼수 있을까요?
고수님들의 조언 부탁들려요