πŸ“•[μ±…] 쏙쏙 λ“€μ–΄μ˜€λŠ” ν•¨μˆ˜ν˜• μ½”λ”© - 10,11

rivolt0421Β·2023λ…„ 3μ›” 24일
0

πŸ“•μ±…

λͺ©λ‘ 보기
7/26

μš”μ•½

πŸ˜‡
λΆˆλ³€μ„±μ„ μœ μ§€ν•˜λ©΄μ„œ 값을 λ°”κΎΈκΈ° μœ„ν•΄ copy-on-writeλ₯Ό ν™œμš©ν•œλ‹€.
μˆœμ„œλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

  1. 볡사본 λ§Œλ“€κΈ°
  2. 볡사본 λ³€κ²½ν•˜κΈ° (μ›ν•˜λŠ” 만큼)
  3. 볡사본 λ¦¬ν„΄ν•˜κΈ°

볡사본을 λ§Œλ“ λ‹€λŠ” 것은 곧 μ§€μ—­λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 것.
μ§€μ—­λ³€μˆ˜λ₯Ό λ³€κ²½ν•˜λŠ” 것은 κ·Έ ν•¨μˆ˜μ˜ μ™ΈλΆ€μ—μ„œ 봀을 λ•Œ, 데이터λ₯Ό λ°”κΎΈλŠ” 것이 μ•„λ‹ˆλ‹€. (암묡적 μž…λ ₯이 μ—†λ‹€λ©΄) ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ λ§ˆλ‹€ 항상 같은 κ²°κ³Όλ₯Ό μ£ΌλŠ” 계산일 뿐이기 λ•Œλ¬Έμ΄λ‹€.

'읽기'λΌλŠ” 것은 데이터λ₯Ό 바꾸지 μ•Šκ³  값을 λ¦¬ν„΄ν•˜λŠ” 것.

πŸ˜‡
'μ“°κΈ°'만 ν•˜λŠ” λ™μž‘μ€ μœ„μ™€ 같은 λ°©λ²•μœΌλ‘œ copy-on-write μ μš©ν•˜λ©΄ λœλ‹€.
'쓰기와 읽기'λ₯Ό λ™μ‹œμ— ν•˜λŠ” λ™μž‘μ€,

  • 읽기 ν•˜λŠ” ν•¨μˆ˜, μ“°κΈ° ν•˜λŠ” ν•¨μˆ˜λ‘œ 각각 λΆ„λ¦¬ν•œ ν›„ μ“°κΈ°λ₯Ό copy-on-write μ μš©ν•˜κ±°λ‚˜, 값을 λ‘κ°œ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜λ‘œ λ§Œλ“€λ©΄ λœλ‹€.

발췌

copy-on-write λŠ” μ“°κΈ°λ₯Ό 읽기둜 λ°”κΏ‰λ‹ˆλ‹€.

  • 배열을 λ°”κΎΈλŠ” 것 λ³΄λ‹€λŠ” λΆ„λͺ… λΉ„μš©μ΄ 더 λ“ λ‹€. ν•˜μ§€λ§Œ gc의 도움을 μΆ©λΆ„νžˆ 받을 수 μžˆλ‹€.
  • 그리고 볡사본을 μ‚¬μš©ν•  λ•Œ μ–»λŠ” 것이 훨씬 더 많이 μžˆλ‹€. 책을 λ³΄λ©΄μ„œ μ•Œκ²Œ 될 것이닀.

λ©”λͺ¨

  • κ²°κ΅­ 'λ³€κ²½λœ 볡사본' 을 원본에 ν• λ‹Ήν•˜κΈ°λŠ” ν•œλ‹€.
    λ‹€λ§Œ λ³€κ²½λœ 볡사본을 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜κ°€, '계산'μœΌλ‘œμ„œ κ·Έ ν•¨μˆ˜ μ™ΈλΆ€μ™€μ˜ 영ν–₯을 μ „ν˜€ μ£Όκ³  받지 μ•ŠκΈ° λ•Œλ¬Έμ—, λΆˆλ³€μ„±μ„ μœ μ§€ν•˜λ©΄μ„œ 값을 λ°”κΏ€ 수 μžˆλ‹€κ³  ν•˜λŠ” 것 κ°™λ‹€.

  • μ“°κΈ°λŠ” μ•‘μ…˜, μ½κΈ°λŠ” 계산과 데이터에 가깝닀.

  • copy-on-writeλ₯Ό μ μš©ν•œ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λŠ” 것이, 데이터λ₯Ό μˆœμˆ˜ν•˜κ²Œ '읽은' 것과 λ§ˆμ°¬κ°€μ§€κ°€ λ˜λŠ” 것이닀.

profile
I think I think too much.

0개의 λŒ“κΈ€