|
큰 용량을... 한번에 구해야 합니다.
문제는 100메가 뿐만 아니라 기가 단위로 checksum을 내야하기 때문이죠.
현재는 unrar의 소스에서 checksum 계산하는 부분을 참고하여 제작하였습니다만...
unrar도 그렇게 빠르지가 않네요. -_-;;
그래도 100메가 처리하는데 3초 정도 걸리더군요.
매번 느끼는 거지만 프로그래밍은 쉽지가 않은거 같습니다.
수고하세요 ^^
유영인.Chris 님이 쓰신 글 :
: 혹시 100MB를 한번에 구하시려는 것은 아니시겠지요? 한 블럭씩 검사를 하시고 오류를 판단하시거나, 일정 바이트를 찝어서 검사 하시는 것이 좋다고 생각합니다. 전자를 추천해 드리고 싶네요.
:
: 상용 프로그램에 쓰이는 방법도, 각 파일 블럭별로 Checksum을 계산합니다. 처음에, 헤더 파일을 거검사해서 파일이 맞는지 검사하고 (헤더에는 총 파일 크기, 파일 갯수 등이 포함되어 있음) 그 다음, 파일을 하나씩 풀 때 그 시점에서 CheckSum을 검사합니다. 그렇기 때문에 느리다는 것을 못 느끼는 것일 뿐이지, 동일한 시간이 걸리는 루틴입니다.
:
:
: 아제나 님이 쓰신 글 :
: : 제가 데이터 전송의 신뢰성을 보장하기 위하여 rar이나 zip 같은 계열에서 쓰는 바와 같이
: :
: : checksum 데이터를 산출하기 위하여 이런 저런 방법으로 (주로 비트 연산) checksum을
: :
: : 산출해 봤는데, 너무 느립니다 ㅡ.ㅡ
: :
: : 백메가 정도 처리할려니까 한~참 걸리는군요.
: :
: : 현재 상용 루틴에 들어가는 checksum 구하는 루틴을 찾아봐도 자료가 없네요.
: :
: : 어떻게 구하는 것이 가장 좋은 방법인지 알고 싶습니다
: :
: : ^
: :
|