본문 바로가기
숨터 가볍게 읽는 공간
이미지 차단
전체 베스트 최근
← github 게시판

[대회] 하스켈 md5 성능 최적화 함

다믜(damhiya) 2019-11-17 17:20 추천 0


viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73ced84fa11d0283162f18dd5505eb28abfc2617ab66b7bd8ca55dcff4d909b201fbfe15fc7852fa4f8a0f79b35f3f02e1a4cc4c4a69fcfd2c9

https://github.com/damhiya/dc-github-ps/blob/master/MD5/Crypto/Hash/MD5.hs


하스켈로 만든거 : 731.ms

md5sum : 140.ms

실행시간 약 5.22배 차이남.


원래 4초쯤 걸렸는데 seq 써서 strict eval 하니까 1초 미만으로 줄어듬 ㅋㅋㅋㅋ


테스트에 쓴 파일은 프로그램 바이너리 cat으로 복제해서 붙인거. 약 70MiB

댓글 18

  • 레이지가 또

    ㅇㄹ(rerereq) 2019-11-17 17:23
  • 답글

    lazy eval 장점 : seq 붙일때마다 퍼포먼스 향상되는거 보면 기분좋음

    다믜(damhiya) 2019-11-17 17:29
  • threaded인가 붙이면 자동으로 멀티스레딩 된다던데 저것도 되냐?

    ㅇㄹ(rerereq) 2019-11-17 17:30
  • 답글

    ㅇㅇ 할 수 있는데, 이런 코드에서는 오히려 느려질것 같은데

    다믜(damhiya) 2019-11-17 17:34
  • dccon
    기괴공학도(mecheng98) 2019-11-17 17:33
  • 개발환경 이쁘네 우분투에 Monoid임?

    0xrgb(0xrgb) 2019-11-17 17:45
  • 답글

    아치에 gnome 폰트는 Iosevka

    다믜(damhiya) 2019-11-17 17:46
  • 근데 kitty 한글입력 안되지않냐

    ㅇㄹ(rerereq) 2019-11-17 17:45
  • 답글

    안됨 ㅋㅋㅋㅋㅋ

    다믜(damhiya) 2019-11-17 17:46
  • 답글

    터미널 추천좀

    다믜(damhiya) 2019-11-17 17:46
  • 답글

    alacritty

    ㅇㄹ(rerereq) 2019-11-17 17:46
  • 답글

    방금 깔아봤는데 hidpi 에서 쓰긴 좀 구린데

    다믜(damhiya) 2019-11-17 17:50
  • 답글

    그리고 이것도 한글입력 안되는것 같은데.. 설정을 안해서 그런가?

    다믜(damhiya) 2019-11-17 17:50
  • 답글

    글자 작으면 크기 늘리면 되자나 근데 im 뭐쓰냐 ibus?

    ㅇㄹ(rerereq) 2019-11-17 17:54
  • 답글

    ㅇㅇ ibus. 잠만 스샷 올려봄

    다믜(damhiya) 2019-11-17 17:54
  • kitty 한글 입력 안됨? 그동안 쓰면서 한번도 생각 안해봤는데 - dc App

    익명(121.183) 2019-11-17 23:02
  • 답글

    kitty 내가 설정 안해서 그럴수도..?

    다믜(damhiya) 2019-11-17 23:03
  • 답글

    근데 제작자가 성능에 좀 집착을 하더라고. performance > pretty 임

    다믜(damhiya) 2019-11-17 23:03

다른 게시글

  • 근데 디펜던트 타입은 보면 볼수록 무쓸모인거 같음 [8]
    [%] Recursion(recursion) | 19.11.17
    추천 0
  • F# 왜 함 [1]
    [%] 다믜(damhiya) | 19.11.17
    추천 0
  • MD5 문제 풉니다 [2]
    [%] Recursion(recursion) | 19.11.17
    추천 0
  • 함수형 입문 F# 해보실? [9]
    [%] ㅇㄹ(rerereq) | 19.11.16
    추천 0
  • 러스트가 글케 좋아요? [5]
    [%] 하와이안코..(platinum456) | 19.11.16
    추천 0
  • flip을 쓰시면 돼요 [6]
    [%] 기괴공학도(mecheng98) | 19.11.16
    추천 0
  • 윈도우 극혐인점 [5]
    [%] 익명(175.203) | 19.11.16
    추천 3
  • 파이어폭스 깔고 유튜브 들어갔더니 확장 추천 뜨는데 [3]
    [%] 익명(175.223) | 19.11.16
    추천 0
  • 지금 문제 누구누구 풀고 있음? [1]
    [%] Recursion(recursion) | 19.11.16
    추천 0
  • 문제 낼때 입출력 포멧같은거 지정하는게 좋지 않음? [14]
    [%] 다믜(damhiya) | 19.11.16
    추천 0
목록으로
읽기 전용 미러