실행 결과:
baseball_new3 > 벛꽃 >>>>> 무궁화 ㅇㄱㄹㅇㅋㅋㅋㅋㅋㅋ
baseball_new3 > 조승우갤놈들 좆나웃긴거였네ㅋㅋ
baseball_new3 > 태생자체가 중화민국 속국인새뀌들이 지금 대만을 욕할처지냐?
baseball_new3 > 꼴칙 몇몇선수 성적이 기묘하다
baseball_new3 > 난 레이시하트랑 렉시벨 그리고 도쿄핫 초창기 분들...
baseball_new3 > 마약빨고 저글링처럼 달겨드는 최홍만 1만 VS 장갑차 탄 야갤러
baseball_new3 > 오나홀은 가장 ㄱㅏ성비좋은게 세븐틴보르도인듯
baseball_new3 > 디씨는 갓본성님들이 좌표찍고 활동하는거가틈
baseball_new3 > 니들 단소소녀 아냐?
baseball_new3 > 헬센징쌔끼들 지들보다 잘난 조선족은 왜이리 못잡아먹어서 안달이냐?
baseball_new3 > 분코 카나자와 만한 av배우가 없다
baseball_new3 > 배고파서 라면 끓여옴 ㅋ.jpg
baseball_new3 > 미네후지코우 보지vs 오노마치코 보지
baseball_new3 > 좆본 디시 관음안하니까 걱정마라 ㅋㅋ
baseball_new3 > 오나홀까지 써가면서 딸치면 자괴감 더들지 않냐?
baseball_new3 > 일뽕 좌좀은 이해가는데 일뽕 수꼴은 뭐냐??
baseball_new3 > 주갤에 화교랑 조선족있다는설있던데 ㅋㅋㅋ
baseball_new3 > 솔직히 우리나라 조선족차별 존나 심하다
baseball_new3 > 꼬츄 불발기하면 lg g2보다 약간 더 커짐
baseball_new3 > 딸칠때 일어서서 휴지에대고 정액싸는거 귀찮아서 걍 콘돔끼고 치는데 정상?
baseball_new3 > 우리 동네에 조선족 존나 많은데 ㅁㅊ
baseball_new3 > 대만 역사가 어케되냐??
baseball_new3 > 미국 국장은 뒷면까지 있음
baseball_new3 > 조선족이 니들한테 무엇을 잘못했는데?????
baseball_new3 > 근데 좆본성님들은 하찮은 한국에 왜케 관심이 많냐?
baseball_new3 > 야 국장 2유형 받은 야갤러들 없냐?
baseball_new3 > 야 니들 조선족형님들 욕하지마라
baseball_new3 > 우리학교 중국멀티임ㅋㅋㅋ.jpg
baseball_new3 > 진심 곧 여름인데 뱃살때문에 고민이다 ㅅㅂ
baseball_new3 > 피라미드 삼각형 눈깔 로고 정체가머냐
baseball_new3 > 걷거나 뛰면 그 걸이 재주는 어플있냐????
baseball_new3 > 조선족이 없었으면 니들이 중화민국이랑 니혼으로부터 독립 할수있었을것같아?
baseball_new3 > 지금 자서 9시간자고 2시에 일어나서 아침?먹으면서 크보 보면 개꿀.re
baseball_new3 > 일본이 다른 건 몰라도 한국한테
baseball_new3 > 조선족은 한국사회에 동화부터 해라
baseball_new3 > 중뽕은 머냐
ldd 결과:
linux-vdso.so.1 (0x00007ffc573c2000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007f4345141000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f4344f39000)
libutil.so.1 => /usr/lib/libutil.so.1 (0x00007f4344d36000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f4344b32000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f4344915000)
libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007f4344683000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f434437e000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f4344175000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f4343dd2000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4345357000)
바이너리 크기(리눅스에서 -O2옵션 주고 빌드했음):
스트립하면 14MB
스트립 안하면 22MB
프로그램이 사용하는 모든 하스켈 라이브러리들은 정적 링크되서 하나의 독립된 바이너리 파일을 생성함 (VM 같은거 필요 없음) 용량이 크긴 한데
얘가 사용하는 라이브러리들(HXT, Wreq, HandsomeSoup)을 생각해보면 완전 심각하진 않다는 걸 알 수 있음
메모리 사용량:
이 글 쓰면서 계속 켜놨는데 2.2MB 차지하는 중 (놀라운 하스켈 런타임;;)
CPU 사용량:
0.1%
./dcwatcher programming baseball_new3 pizza
로 실행하면 입력된 각 갤러리마다 하스켈 스레드(OS 스레드가 아니고 그린 스레드라 존내 가벼움)가 생성, 모니터링이 시작되고 이 스레드들은 자신만의 상태 하나를 관리하는데 (가장 최신 글), 10초마다 갤러리에 방문해서 자신이 가지고 있는 최신 글보다 더 최신인 글이 발견되면 전부 메인스레드에 넘기고 (메인스레드는 표준출력을 직렬화하는 일만 함) 10초 쉬고 다시 반복함
전반적으로 수준 떨어지는 코드지만 특히 State 모나드 변환기 사용에 익숙하지 않아서 runWatch가 제일 엉망인 듯;; 보는 이들의 양해를 구함
그리고 이 코드는 디씨 서버에 가벼운 부하를 유발할 수도 있는 코드이므로 소스코드는 스크린샷으로 대체함 (설마 한땀한땀 옮겨적는 사람은 없겠지)
하스켈은 ㄹㅇ 최고의 Imperative 프로그래밍 언어인듯
ㅋㅋㅋ 하스켈 조파용 최고의 임퍼러티브 언어설!
그 동안 디씨 느려지면서 접속 안된 거랑 가끔 접속자 많다고 뜨던 거 다 니 짓이었냐?