![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/V1Efe/btreLKbzHGf/4B0HTRBpiolNz54tJvFKt1/img.jpg)
안녕하세요 Hani입니다. 이번에는 WWDC16에서 발표된 Understanding Swift Performance에 대하여 알아볼 거예요. ☺️ 해당 토픽이 다루는 목차는 총 5개로 이루어져 있어요. 1. Allocation 2. Reference Counting 3. Method Dispatch 4. Protocol Types 5. Generic Code 이번 포스팅에서는 Method Dispatch에 대하여 다뤄보려고 합니다. 컴파일타임에 실행할 메서드를 결정할 수 있을 때 이 것을 Static Dispatch로 동작을 한다고 말합니다. 컴파일타임에 결정된 메서드의 메모리 주소를 런타임에 바로 찾아가니 런타임의 효율이 증가한다고 볼 수 있어요. 👍 inlining에 관해서는 곧이어 설명드리겠습니다...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Mmot6/btreJP6aVjA/xXx8yoY23xkVz8guTDn9aK/img.jpg)
안녕하세요 Hani입니다. 이번에는 WWDC16에서 발표된 Understanding Swift Performance에 대하여 알아볼 거예요. ☺️ 해당 토픽이 다루는 목차는 총 5개로 이루어져 있어요 1. Allocation 2. Reference Counting 3. Method Dispatch 4. Protocol Types 5. Generic Code 이번 포스팅에서는 Reference Counting에 대하여 다뤄보려고 합니다. ARC는 참조 타입의 인스턴스가 참조될 때마다 Reference Count를 증가시키고 참조가 해제되면 Reference Count를 감소시켜서 카운트가 0이 되면 인스턴스를 메모리에서 할당 해제시키죠? ☺️ 이 과정은 원자적(atomically)으로 일어나기 때문에 쓰레..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/pl83T/btreJabHcMp/axMukzwLEvpqK5VAyTtEz1/img.jpg)
안녕하세요 Hani입니다. 이번에는 WWDC16에서 발표된 Understanding Swift Performance에 대하여 알아볼 거예요. ☺️ 목차는 총 5개로 이루어져 있어요 1. Allocation 2. Reference Counting 3. Method Dispatch 4. Protocol Types 5. Generic Code 스위프트에서는 성능을 고려할 때 세 가지를 고민해야 합니다. 인스턴스를 생성할 때 스택/힙 중 어느 곳에 Allocation되는지 인스턴스를 전달할 때 Reference Counting 오버헤드가 얼마나 발생하는지 메서드를 호출할 때 Method Dispatch의 방식은 어느 것을 따르는 지 이번 포스팅에서는 Allocation에 대하여 다뤄보려고 합니다. 🥰 스택에서는..
- Total
- Today
- Yesterday
- 벨만포드 시간복잡도
- 포드 풀커슨 알고리즘
- 컴퓨터 추상화
- observeOn
- WWDC21
- 강한 순환 참조
- 코딩대회
- 네트워크 플로우
- 최대 매칭
- WWDC19
- 최단경로문제
- test coverage
- 최단경로 문제
- 벨만포드 알고리즘
- 에드몬드 카프 알고리즘
- CompositionalLayout
- 네트워크 유량
- State Restoration
- Testable
- IOS
- mach-o
- HIG
- WWDC16
- WWDC17
- 다익스트라 시간복잡도
- 최단경로 알고리즘
- CPU와 Memory
- rxswift
- 부스트캠프 6기
- MeTal
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |