![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/VUrSu/btq9gpX1zqq/uCGWuC5DfGuVLPtwEoe6Vk/img.png)
안녕하세요 Hani입니다. 이번엔 RxSwift 클로저 강한 순환 참조 및 메모리 누수에 대하여 알아보겠습니다. 실험 방법은..! 버튼을 누르면 해당되는 뷰 컨트롤러가 push되고 Observable이 1만 번 생성됩니다. 그리고 뷰컨을 다시 pop해서 돌아올 거예요. 이때 메모리 누수가 생기는 지 메모리 변화를 보면서 알아보겠습니다. 그럼 시작 🔥 1번 실험 Observable이 종료(onCompleted/onError)되지도 않았고, subscribe이후에 Disposable이 DisposeBag에 들어가지도 않았습니다. 3번 push/pop을 반복한 모습입니다. push했을 때 메모리 사용량이 증가했지만 pop했을 때 로그에 deinit이 찍히지 않았고 메모리 사용량도 감소하지 않았습니다. 요런 모..
https://www.acmicpc.net/problem/1202 1202번: 보석 도둑 첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000) 다음 N개 줄에는 각 보석의 정보 Mi와 Vi가 주어진다. (0 ≤ Mi, Vi ≤ 1,000,000) 다음 K개 줄에는 가방에 담을 수 있는 최대 무게 Ci가 주어진다. (1 ≤ Ci www.acmicpc.net 백준 소스코드 [C++] 1202 보석 도둑 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define all..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kJpb5/btq84KPfCsP/HHm6BsVUE8FrgKEioCZpLK/img.png)
안녕하세요 Hani입니다. 오늘은 Subject에 대하여 알아볼 거예요. 간단히.. 정말 간단히 🙏 Subject는 Observable와 Observer의 성격을 둘 다 가지고 있는 놈입니다. 각 역할을 짧게 말하면 Observable은 Observer에게 event를 전달하고, Observer는 Observable을 subscribe하여 들어오는 event에 대한 처리를 합니다. Subject는 Observable와 Observer의 역할을 동시에 수행할 수 있기 때문에, Observer로서 하나 이상의 Observable를 subscribe할 수 있고, Observable로서 event를 전달할 수 있습니다. RxSwift가 제공하는 Subject에는 4가지 종류가 있는데, 하나 씩 알아보겠습니다...
https://www.acmicpc.net/problem/1039 1039번: 교환 첫째 줄에 정수 N과 K가 주어진다. N은 1,000,000보다 작거나 같은 자연수이고, K는 10보다 작거나 같은 자연수이다. www.acmicpc.net 백준 소스코드 [C++] 1039 교환 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define all(v) v.begin(), v.end() #define pii pair #define pli pair #define make_unique(v) sort(a..
https://www.acmicpc.net/problem/11003 11003번: 최솟값 찾기 N개의 수 A1, A2, ..., AN과 L이 주어진다. Di = Ai-L+1 ~ Ai 중의 최솟값이라고 할 때, D에 저장된 수를 출력하는 프로그램을 작성하시오. 이때, i ≤ 0 인 Ai는 무시하고 D를 구해야 한다. www.acmicpc.net 백준 소스코드 [C++] 11003 최솟값 찾기 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define all(v) v.begin(),..
https://www.acmicpc.net/problem/3055 3055번: 탈출 사악한 암흑의 군주 이민혁은 드디어 마법 구슬을 손에 넣었고, 그 능력을 실험해보기 위해 근처의 티떱숲에 홍수를 일으키려고 한다. 이 숲에는 고슴도치가 한 마리 살고 있다. 고슴도치는 제 www.acmicpc.net 백준 소스코드 [C++] 3055 탈출 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define all(v) v.begin(), v.end() #define pii pair #define pli p..
- Total
- Today
- Yesterday
- 최대 매칭
- CompositionalLayout
- rxswift
- 최단경로문제
- 네트워크 유량
- 부스트캠프 6기
- WWDC19
- State Restoration
- MeTal
- WWDC17
- WWDC21
- 벨만포드 시간복잡도
- observeOn
- test coverage
- 네트워크 플로우
- 컴퓨터 추상화
- Testable
- mach-o
- 에드몬드 카프 알고리즘
- IOS
- 강한 순환 참조
- 다익스트라 시간복잡도
- 코딩대회
- 최단경로 알고리즘
- CPU와 Memory
- WWDC16
- 최단경로 문제
- 벨만포드 알고리즘
- 포드 풀커슨 알고리즘
- HIG
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |