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

[%] 디스코드가 Go로된 서비스를 Rust로 바꾼 이유

ㅇㄹ(rerereq) 2020-02-05 09:55 추천 1

https://blog.discordapp.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f




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



요약: GC 때문에 2분마다 레이턴시 오져서



기본적인 최적화만 해도 hyper hand-tuned Go 버전보다 훨씬 빨랐다고 한다

댓글 24

  • dccon
    휘발성(reduxx) 2020-02-05 09:58
  • 답글

    러스트콘이 없네 빨리 만들어주쌈

    휘발성(reduxx) 2020-02-05 09:58
  • 답글 dccon
    ㅇㄹ(rerereq) 2020-02-05 09:58
  • 저걸 c로 만들면 어떤 결과가 나올지 궁금하다

    익명(218.147) 2020-02-05 13:30
  • 답글

    성능은 러스트랑 비슷할거임 애초에 GC가 문제라서

    ㅇㄹ(rerereq) 2020-02-05 13:35
  • 답글

    비동기 개삽질은+

    ㅇㄹ(rerereq) 2020-02-05 13:37
  • 답글

    구라믄, c로 다시 쓰는게 좋을거야. 러스트는 컴파일러 문제인지 언어문제인지 모르겠지만, 벤치마크 보면 메모리 너무 많이 잡아 먹는다.
    https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html

    익명(218.147) 2020-02-05 13:37
  • 답글

    러스트에서 비동기 함수 이런거 있냐? c에서 그거 하려면 event 프로그래밍해야 함. libevent 이런 라이브러리로.

    익명(218.147) 2020-02-05 13:38
  • 답글

    async/await 있는데?

    ㅇㄹ(rerereq) 2020-02-05 13:39
  • 답글

    그리고 C는 개에바다 백보양보해도 C++이나 할까말까인데

    ㅇㄹ(rerereq) 2020-02-05 13:40
  • 답글

    애초에 go 쓰는곳이였는데 메모리 사용량 따지는건 의미를 모르겠구요

    ㅇㄹ(rerereq) 2020-02-05 13:40
  • 답글

    구라면, 러스트 더 발전하라고 응원해야겠다.

    익명(218.147) 2020-02-05 13:41
  • 그걸 해봐야 아나 ㅋㅋㅋㄲ 진짜 고 왜쓰는지 도저히 이해 불가 - return 0;

    커헠(msca8h) 2020-02-05 15:01
  • 답글

    나도 모름 트위치도 고통받았었는데 Add more RAM으로 해결
    https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2/

    ㅇㄹ(rerereq) 2020-02-05 15:02
  • 답글

    웹/앱 업계 사람들이 고에 열광하는걸 보면서 PL맨들은 ㄹㅇ 맨날 뒷목 잡을듯 - return 0;

    커헠(msca8h) 2020-02-05 15:03
  • 답글

    ㄹㅇ 딱 구글이 자기들만 쓸려고 만든 느낌밖에 안듬

    ㅇㄹ(rerereq) 2020-02-05 15:04
  • 답글

    파이썬보다는 성능 좋은걸 찾는데, 그렇다고 C, C++, 러스트도 코딩하기가 상대적으로 어려우니까?? 조금 애매한 위치이긴 한듯. - dc App

    black7375(220.70) 2020-02-05 20:44
  • 스타트업 추세를 보면 파이썬으로 백엔드하고, 성능이 필요한 부분은 Go로 많이 짜던데 ㅇㅅㅇ. 그래서 국내에서는 언제쯤이면 Rust가 그 자리 차지함?

    Penguin(115.145) 2020-02-05 15:39
  • 답글

    외국에서도 고 >>>> 러스트 구도가 점점 벌어지는데 한국이라고 반대로 될리가

    익명(175.223) 2020-02-05 18:41
  • 고 GC는 아직 자바 GC에 비해 덜 성숙하기까지 함 이건 자바쪽 GC가 장기간 머리를 짜내고 짜내며 개선해온 결과긴 한데 ㅋㅋ

    익명(175.223) 2020-02-05 18:07
  • 답글

    이놈들은 자바도 만족 못해서 카산드라 들어내고 Scylla 넣는다고 함 ㄷㄷ

    ㅇㄹ(rerereq) 2020-02-05 18:10
  • ruby 컴파일러 이런거 있음 좋겠다. ruby 명령어를 CPU 레벨에서 처리해주면 좋고 ㅋㅋ Ruby instruction, Ruby CPU 이런거 안 나오냐. ㅋㅋㅋ ruby 로 프로그래밍하면 진짜 편하던데..

    익명(218.147) 2020-02-05 18:18
  • GC 언어의 한계인데 그래도 고가 러스트보다 쉽게 짤 수 있어서 많이 쓰일 듯

    익명(104.238) 2020-02-05 20:08
  • 파이썬 난이도로 개발하고 싶은데 약간 성능이 좋아지고 환경 깔맞춤하기 번가로워서 배포시 바이너리로 하고싶을때 - dc App

    7등급(175.223) 2020-02-05 22:14

다른 게시글

  • 쌩판 모르는 사람한테 PR쏴서 성공했다 [3]
    [%] ㅁㄴㅇㄹ(114.70) | 20.02.05
    추천 0
  • 러스트에서 into_bytes랑 as_bytes 차이가 뭔가요 [5]
    [%] 익명(210.92) | 20.02.05
    추천 0
  • 만자로 리눅스 드라이버 직접 잡아줘야됨? [4]
    [%] 익명(1.240) | 20.02.04
    추천 0
  • sicp 2장까지만 읽어도 되나요? [1]
    [%] ㅇㅅ(211.57) | 20.02.04
    추천 0
  • github 파일 추가와 삭제 내역 적용 어떻게 하나요 [26]
    [%] 익명(175.127) | 20.02.04
    추천 0
  • 얼랭이나 엘릭서? 이거 어떰? [1]
    [%] 익명(223.33) | 20.02.04
    추천 0
  • nonogram solver C++로 짜봄 [11]
    [제출] 기괴공학도(mecheng98) | 20.02.04
    추천 0
  • 이번학기 팀프 문서들 보니까 거의 딥러닝임 [4]
    [%] 익명(14.46) | 20.02.04
    추천 0
  • Rust 질문 받습니다 [10]
    [연재] ㅇㄹ(rerereq) | 20.02.04
    추천 0
  • 일일커밋중인데, 왜 Contribute에 잔디가 안심어졌을까요?ㅠ [1]
    [질문] 쑤야(211.193) | 20.02.04
    추천 0
목록으로
읽기 전용 미러