ライブコーディングでArrayを実装してCopy-on-writeの挙動を理解する 15分 or 30分

Yuta Koshizawa (@koher)

SwiftではArrayやDictionary等のコレクションは値型ですが、Copy-on-write(以下COW)という仕組みで不要なコピーが発生しないように作られています。COWによるコピーは代入時ではなくlazyに発生するので、仕組みを理解していないとパフォーマンスチューニング上の問題が生じることがあります。このトークでは、COWを使ったMyArrayをライブコーディングで実装し、その仕組みを説明します。