서버도 그럼 함수형으로 짜여있음?
[%] 함수형이 멀티스레드 잘 써먹는거 맞음?
익명(114.205)
2020-01-31 16:50
추천 0
댓글 18
다른 게시글
-
haskell 평가 과정 출력하는 법 없음? [2][%] ㄹㄹ(183.106) | 20.01.31추천 0
-
함수형 언어 입문해보려고 하는데 [4][%] 익명(211.114) | 20.01.31추천 0
-
아치는 원래 gui 배포판 없음? [7][%] Penguin(115.145) | 20.01.31추천 0
-
Rust structopt 예시 [2][%] ㅇㄹ(rerereq) | 20.01.31추천 0
-
뉴비 질문 있슴당 [13][%] 뉴비(107.77) | 20.01.31추천 0
-
lazy eval 골때리는점 [10][%] 다믜(damhiya) | 20.01.31추천 0
-
만자로 어떻게 생각하심..? [12][%] 뉴비(107.77) | 20.01.31추천 0
-
노노그램 솔버 다시 만들어옴 [4][대회] 다믜(damhiya) | 20.01.31추천 2
-
haskell 잘 아는 놈 있냐? [10][%] ㄹㄹ(118.235) | 20.01.30추천 0
-
wasm 개좋네 미쳤다 [5][%] 익명(46.10) | 20.01.30추천 0
erlang 쓰는것 같더라. 하스켈도 멀티 스레딩 쉬운건 맞음. 성능은 모르겠음.
물론 함수형 아닌게 더 많겠지
쉬운거랑 성능이랑은 다른문제구나..
https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/fasta.html
이런거 보면 멀티 스레딩 성능 좋은 듯
그건 C코드 고대로 옮긴거자너;
않이 뭘 비교하려는거임; C코드 그대로 옮겨도 C 이상으로 성능 나온 부분에서 놀라면 되냐?
함수형 스타일로 짠걸로 비교해야지 않을까? unsafeWritePtr이랑 뮤텍스 lock써서 빠른게 함수형이라서 빨라진건 아니자너
나는 저 코드를 함수형이라고 부르기 힘들어 보인다 그래서 함수형 멀티성능이 좋다는 근거로는 안맞는듯 하스켈이 저렇게 제약 벗어나면 C급 성능 낼수있다는 자료로는 ㅇㅈ함
unsafeWrite는 그냥 바운드 체크만 빠진거임. 그리고 MVar는 하스켈 함수형에서 엄청 권장하는 방법인데
뭐 pure하게 하는 방법이 아니긴 하지
그래? 그런거면 너말이 맞는듯 ㅈㅅ 저런 코드는 첨봐서 변태짓인줄 알았는데 대중적인거였네
대충 M 시리즈에 락걸면 ST 뱉어주는 형식인가
하스켈에서 병렬 프로그래밍 하는 방법이 IO 모나드에서 명시적으로 포크해서 하는 방법이 있고, par랑 pseq로 모나드 없이 병렬 평가 하는 방법이 있는데, 전자로 하면 보통 MVar랑 같이 씀.
MVar는 걍 mutex하고 변수가 합쳐진거임.
함수형 자체가 대중화가 아닌데 보통 서버나 멀티쓰레드 쓰는 경우에 함수형이 쉽다는 얘기가 많지
함수형으로 짜면 immutable하게 많이 짜게되니까 그만큼 쉽지
C에서 퓨어함수 쓰면 함수형임?