Swift 언어
큰 컬렉션을 가진 값 타입
수십만 개 항목을 가진 매우 큰 Dictionary를 struct의 프로퍼티로 넣고, 그 struct를 여기저기 값으로 전달해야 합니다. '가장 빠르게' 넣고 전달하려면 어떻게 해야 하나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
수십만 개 항목을 가진 매우 큰 Dictionary를 struct의 프로퍼티로 넣고, 그 struct를 여기저기 값으로 전달해야 합니다. '가장 빠르게' 넣고 전달하려면 어떻게 해야 하나요?
Dictionary는 COW 컨테이너라 struct에 넣고 복사해도 힙 버퍼를 함께 가리키고 참조 카운트만 오른다(O(1)). 그냥 넣고 값으로 전달하면 된다.
메모리·ARC주관식심화
"struct를 쓰면 ARC 비용이 없다"는 말은 어디까지 사실인가요?
#cow #value-type #performance
Swift 언어주관식기초
Swift에서 struct와 class는 근본적으로 무엇이 다른가요?
#cow #value-type
Swift 언어주관식딥다이브
대용량 픽셀 버퍼를 감싸는 struct ImageBuffer를 만들어야 합니다. 값 의미론은 유지하면서 불필요한 복사를 피하고 싶습니다…
#cow #performance
Swift 언어객관식기초
Swift의 inout 파라미터(func bump(_ x: inout Int))에 대한 설명으로 맞는 것을 모두 고르세요.
#value-type #inout