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

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

πŸ“•μ±…

λͺ©λ‘ 보기
6/26

μš”μ•½

πŸ˜‡
λͺ¨λ“  μ•‘μ…˜μ„ 없앨 순 μ—†λ‹€. μ•‘μ…˜μ€ ν”„λ‘œκ·Έλž¨μ˜ 쑴재 이유.
μ•‘μ…˜μ—μ„œ 더 이상 λΉΌλ‚Ό 계산이 더 없을 λ•Œμ˜ κ°œμ„  방법.

  • 암묡적 μž…μΆœλ ₯ 쀄이기. 이것이 κ³§ λͺ¨λ“ˆν™” -> ν…ŒμŠ€νŠΈ 용이, μž¬μ‚¬μš©μ„± μ¦λŒ€
  • μ˜λ―ΈμžˆλŠ” κ³„μΈ΅μœΌλ‘œ 계산을 λΆ„λ₯˜ν•˜κΈ°.

πŸ˜‡
μ΅œμ’…μ μœΌλ‘œ μ½”λ“œλŠ” κ΅¬λΆ„λœ κ·Έλ£Ήκ³Ό λΆ„λ¦¬λœ κ³„μΈ΅μœΌλ‘œ ꡬ성할 κ²ƒμž„.
이λ₯Ό μ—°μŠ΅ν•˜κΈ° μœ„ν•΄, 계산을 λ‚˜λˆ„μ–΄ 계측을 λ§Œλ“€μ–΄ λ³Έλ‹€.

  • cart에 λŒ€ν•œ λ™μž‘ : cart에 λŒ€ν•œ ꡬ쑰λ₯Ό μ•Œκ³  λ™μž‘ν•˜λŠ” μ½”λ“œ. 예λ₯Ό λ“€μ–΄ cart ꡬ쑰λ₯Ό μ•ˆλ‹€λŠ” 것은, 그것이 μ œν’ˆμ„ μ›μ†Œλ‘œ κ°€μ§€λŠ” λ°°μ—΄μ΄λΌλŠ” 것을 μ•„λŠ” 것.
  • item에 λŒ€ν•œ λ™μž‘ : λ§ˆμ°¬κ°€μ§€
  • λΉ„μ¦ˆλ‹ˆμŠ€ κ·œμΉ™ : 무료 λ°°μ†‘μ˜ κΈ°μ€€, μ„ΈκΈˆ μΈ‘μ • λ“±λ“±..
  • λ°°μ—΄ μœ ν‹Έλ¦¬ν‹° : 정말 λ¬Έλ²•μ μœΌλ‘œμ„œλ§Œ μ˜λ―Έκ°€ μžˆλŠ”, μž¬μ‚¬μš© κ°€λŠ₯ν•œ μ½”λ“œ 쑰각 같은 것. (배열에 μ›μ†Œ μΆ”κ°€ν•˜κΈ°)

발췌

copy-on-write

function add_item (cart, item) {
  var new_cart = cart.slice();	// copy
  new_cart.push(item);			// write
  
  return new_cart;
}

copy-on-write ➑️ 볡사에 λŒ€ν•œ λΉ„μš©μ΄ ν¬μ§€λŠ” μ•Šμ„κΉŒ?

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

λ©”λͺ¨

더 읽어 보고 μ‹Άλ‹€λŠ” 생각이 λ“ λ‹€.
계속 이런 기뢄이 λ“€λ‹€κ°€ λλ‚˜λŠ” 것 μ•„λ‹Œκ°€ ν•˜λŠ” 걱정이 λ“ λ‹€.

profile
I think I think too much.

0개의 λŒ“κΈ€