๐ญ ๋ผ-์ดํ/๐ ํฐ-์์ด-์
์ค๋์ ๋ฐฐ์ #102 ๐
๊ฐ๋ฐํ๋ ํ์ด
2021. 12. 26. 03:19
2021.12.25 ์ค๋์ ๋ฐฐ์
์ค๋ ํ ์ผ.
- ์๊ณ ๋ฆฌ์ฆ ํ๊ธฐ. ์ค๋์ 5๋ฌธ์ ํ์๋ค.
- Zedd๋์ Understanding Swift Performance ์ ๋ฆฌ๊ธ ์ฝ๊ธฐ.(https://zeddios.tistory.com/596). WWDC ์์์ ๊ณ์ ๋ณด๊ณ ์ถ์๋๋ฐ ํ์๊ฐ์ง๋ฆฌ๋ผ ๋ฏธ๋ค๋๋ค๊ฐ ์ผ๋จ ์ ๋ฆฌ๋ณธ ๋ถํฐ ์ฝ์๋ค. ๋ด์ผ ์์๋ณด๊ณ ๋ด์ฃผ ๊ธฐ์ ์ธ๋ฏธ๋ ์ค๋น ๊ณ ๊ณ
์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ.
- ์์ง ์ด์ ๋ฅผ ํ์คํ ๋ชป์ฐพ์๋๋ฐ, removeFirst๋ฅผ ์ฐ๋๊ฒ reversed๋ก ๊ตฌํํ ํ๋ ๋งํฌ๋๋ฆฌ์คํธ๋ก ๊ตฌํํ ํ๋ณด๋ค ๋ฐฑ์ค์์ ์๊ฐ์ด ๋ ๋น ๋ฅผ ๋๊ฐ ์๋ค.. removeFirst๋ O(N)์ธ๋ฐ ์ ๋ ๋น ๋ฅด์ง..? ํน์ ๋ด๊ฐ ๊ตฌํ์ ์๋ชปํ๋ ์ถ์๋๋ฐ ๋ฌธ์ ๋ ์์ด๋ณด์ธ๋ค. ์ธํ, ๋ํ ๋ค O(1)์ด๋ค..
- String์ ์ปจํ ์ธ ๋ฅผ ํ์ ์ ์ฅํ๋ค๋๊ฒ ์ถฉ๊ฒฉ์ด๋ค.. ์ด๋ด๊ฑฐ๋ฉด ์ ๊ตฌ์กฐ์ฒด๋ก ๋ง๋ค์์ด...
- ํ๋กํ ์ฝ์ ์ฑํํ๋ ๊ตฌ์กฐ์ฒด ์ธ์คํด์ค๋ค์ ๋ฐฐ์ด์์, ๊ฐ ์์๋ฅผ ๋์ผํ ํฌ๊ธฐ๋ก ๋๋๊ธฐ ์ํด Existenial Container์ ๋ด๋ถ ํ๋กํผํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ์ด๋ Existencial Container๋ 3word ๋งํผ์ ๊ณต๊ฐ๋ง์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ํ๋กํผํฐ์ ํฌ๊ธฐ๊ฐ ์ด๋ฅผ ์ด๊ณผํ๋ฉด ๋ชจ๋ ํ๋กํผํฐ๋ฅผ ํ์์ญ์ ์ ์ฅํ๊ณ ์ฐธ์กฐ๊ฐ์ Existential Container์ ์ ์ฅํ๋ค.
์ค๋ ๋๋ ๊ฒ.
- ์ค์ํํธ๋ ์ง์ง ์ด๋ ค์ด ์ธ์ด..
๋ด์ผ์ ๊ณํ.
- ์์์ ์ฐ๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ ํ๊ธฐ
- Understanding Swift Performance ์์ ๋ณด๊ธฐ
์ค๋์ ๊ฐ์ฌ.
- ๋ช๋ ๋ง์ ๊ฐ์กฑ๋ค์ด ๋ชจ๋ ๋ชจ์ผ ์ ์๊ฒ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค~!