C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[20136] Re:Re:고속으로 데이터의 Checksum을 구할 수 있는 방법은?
아제나 [azena] 1538 읽음    2002-07-15 15:59

큰 용량을... 한번에 구해야 합니다.

문제는 100메가 뿐만 아니라 기가 단위로 checksum을 내야하기 때문이죠.

현재는 unrar의 소스에서 checksum 계산하는 부분을 참고하여 제작하였습니다만...

unrar도 그렇게 빠르지가 않네요. -_-;;

그래도 100메가 처리하는데 3초 정도 걸리더군요.

매번 느끼는 거지만 프로그래밍은 쉽지가 않은거 같습니다.

수고하세요 ^^



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

+ -

관련 글 리스트
20014 고속으로 데이터의 Checksum을 구할 수 있는 방법은? 아제나 1045 2002/07/11
30178     Re:고속으로 데이터의 Checksum을 구할 수 있는 방법은? 마법감자 1000 2002/07/11
20121     Re:고속으로 데이터의 Checksum을 구할 수 있는 방법은? 유영인.Chris 1285 2002/07/15
20136         Re:Re:고속으로 데이터의 Checksum을 구할 수 있는 방법은? 아제나 1538 2002/07/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.