---
# System prepended metadata

title: Understanding Swift Performance

---

# Understanding Swift Performance

### 해본 것들.. 😭
![](https://i.imgur.com/M3Akcbf.png)
object 주소가 같다


Stack 범위는 아래 코드를 이용해 구할 수 있습니다.
`vmmap <PID> | grep Stack`

![](https://i.imgur.com/FPyXUoz.png)

찾아본 스택주소;; 
`Stack                    7ff7bf700000-7ff7bff00000`

![](https://i.imgur.com/O1ycmGk.png)

![](https://i.imgur.com/FDx0UQb.png)

Array Test

- 코드
![](https://i.imgur.com/Z6ZjxzB.png)

- 23번 BreakPoint에서 각 변수 LLDB에서 주소확인??
![](https://i.imgur.com/MfkEnRo.png)
![](https://i.imgur.com/cE4LKbn.png)
![](https://i.imgur.com/Mq977dw.png)


- 27번 BreakPoint에서 각 변수 LLDB에서 주소확인??
![](https://i.imgur.com/KP4gxpf.png)
![](https://i.imgur.com/Ofzxtde.png)
![](https://i.imgur.com/TQ3lvG7.png)



String과 Struct의 100만번 할당 시간 차이
![](https://i.imgur.com/z1pIDcG.png)
![](https://i.imgur.com/s3m4bJl.png)
String은 대략 5000초
Struct은 36초


### 참고한 문서:
https://jeong9216.tistory.com/474

https://medium.com/@jungkim/%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-%ED%83%80%EC%9E%85%EB%B3%84-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%B6%84%EC%84%9D-%EC%8B%A4%ED%97%98-4d89e1436fee

