項目種別
補足
登場した回
伝えた回
記載日
Jan 28, 2024 9:43 AM
関連資料
第254回 の中で「Array
から取得した ArraySlice
は、内部バッファーが共有されて最適化が図られるだろう」という話をして、今ひとつその様子を確認できませんでしたけれど、少なくとも Swift 5.9.2 では、イメージ通りの最適化が図られているようでした。
ArraySlice
を作成した段階では、内部バッファーは Array
と同じものが使われるようです。そして ArraySlice
を書き換えたときに Copy-on-Write によって新たなバッファーが確保され、必要な部分に限っての複製が取られる様子でした。