개인적으로 공부한 내용을 정리중입니다.

  • 홈
  • 태그
  • 방명록

property 1

swift struct내에 class property가 있으면 안좋다 - reference counting과 스위프트 성능의 관계

struct를 사용하다 보면 내부에 property는 어떻게 메모리 상에서 존재하는지 궁금했습니다. text, font 모두 referenceType으로 힙에 저장됩니다. 이런 경우 오른쪽 이미지 처럼, 스택에 레퍼런스하는 지점만 있고 모두 힙에 존재하는 데이터를 포인팅하게 되는데요. Label은 즉 두번의 레퍼런스 카운팅을 하게되어 비효율적이라 합니다. reference counting은 자주 일어나지 않는게 좋습니다. 즉 아무리 struct라도 reference를 소유하는 경우는 꽤나 비효율적으로 동작한다는 얘기입니다. struct는 1개 이상의(2개 이상인거 같은데...) reference를 갖는 경우, 레퍼런스 카운팅이 소유하는 레퍼런스 갯수만큼 발생하므로, class에 비해 비효율적이라 할 수 ..

카테고리 없음 2022.12.20
1
더보기
프로필사진

swift, python, java, 아이폰 앱 개발, 안드로이드 앱 개발, 서버 공부, 머신러닝 공부, 그래픽스 공부 등등 기록입니다.

  • 분류 전체보기 (261)
    • Advanced Swift (4)
    • 파이썬 python (17)
    • ios개발 (92)
      • 개념 정리 (30)
      • 프로젝트 (17)
      • cs193p 정리 (2)
      • 함수형 프로그래밍 (12)
      • xcode 빌드 시스템 (2)
      • 맥 사용법 (2)
      • watchConnectivity (1)
    • 취업,면접 대비 (31)
      • 면접 대비 문제 (4)
      • cs 전공 공부 (18)
    • 백엔드 (16)
      • node.js (2)
      • spring boot (5)
    • 기타 (12)
      • git 사용 (7)
      • 관리툴 (1)
      • 제품 추천 (0)
      • iOS 기초 (4)
      • flutter 공부 (0)
    • 잡다한 프로젝트 (13)
      • 크리에티브 웹 (2)
      • 안드로이드 (7)
    • 알고리즘 문제 풀기 (47)
      • 알고리즘 개념 (1)
    • 개인적인 계획 (1)
      • 주식 (1)
      • 취미들 (0)
    • 개발자 이해하기 (3)

Tag

스택, present, 면접 대비, 스위프트, URLSessionTask, 파이썬, 안드로이드, 알고리즘, 프로그래머스, node.js, 릿코드, watchConnectivity, Django, leetcode, IOS, 함수형 프로그래밍, 백준, SWIFT, application.properties, 스프링부트,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • 죄송합니다. 제가 공부하는 과정을 옮긴거라 답이 안나온 문제들도 있습니다....

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바