리눅스 md5sum으로 0.7초대 나오는 500메가 동영상 파일
내가 크리스탈로 짠걸로 2.4초대 나옴
당연히 릴리즈 빌드임
파일 나눠서 읽든 통째로 읽든 마찬가지임
크리스탈 표준 라이브러리로도 해봤는데 마찬가지로 2.4초대 나옴
문법 거의 비슷한 루비의 표준라이브러리로 해봤는데
어차피 C로 바인딩된 라이브러리라 그런지 md5sum처럼 0.7초대 나옴
크리스탈 자체가 구린지 표준 라이브러리 최적화 수준이 초보자인 내가 짠 수준이랑 비슷한건지 모르겠지만
암튼 구더기임 ㅅㅂ
코드 보여줭
표준라이브러리 깃헙 버전으로 소스 보니 로직 자체는 크게 별날게 없어보이는데... 세세한 문법은 잘 몰라서 뭐라 하기 힘들지만 이것보다 더 최적화하려면 소스 레벨에서는 힘들어뵘
https://github.com/crystal-lang/crystal/blob/master/src/digest/md5.cr
C랑 비슷한 성능이니 마니 했는데 언플이였누