タグ

ブックマーク / qiita.com/koher (3)

  • SwiftにおいてCopy-on-Writeは問題にならないと思う - Qiita

    "SwiftのArrayが実はすばらしかった"に対し、Copy-on-Write(以下CoW)について次のような指摘を受けました。 ・CoWにはパフォーマンス上の問題がありC++では使われなくなってきている ・CoWはLazyにコピーが走るので実行時のパフォーマンスを予測しづらい 僕は、以下に述べる理由から SwiftがCoWを採用しても問題となりうるケースは限定的である と考えています。ただ、当然Swift経験は浅いですし、CoWについても詳しいわけではないので、まちがっていることがあれば指摘してもらえるとうれしいです。 参照カウントとCoWの問題 参照カウント方式でメモリ管理をする場合、ただの変数にオブジェクト(への参照)を代入するだけで、新しいオブジェクトの参照カウントのインクリメントと古いオブジェクトの参照カウントのデクリメントが必要になります。また、参照カウントのインクリメント・

    SwiftにおいてCopy-on-Writeは問題にならないと思う - Qiita
    hiroomi
    hiroomi 2018/11/21
  • Swiftのエラー4分類が素晴らしすぎるのでみんなに知ってほしい - Qiita

    これは Swift Tweets の発表をまとめたものです(次回開催はこちら)。イベントのスポンサーとして Qiita に許可をいただいた上で投稿しています。 ありがとうございました!Q&Aは他の人の発表中でも構わないのでリプを飛ばして下さい。 続いては僕 @koher の発表で、タイトルは "Swiftのエラー4分類が素晴らしすぎるのでみんなに知ってほしい" です。 #swtws — koher (@koher) 2017年1月14日 第 1 部: Swift の 4 種類のエラーについて あまり知られてませんが、エラー処理について、 Swift 2.0 設計時に Core Team がまとめた "Error Handling Rationale and Proposal" というドキュメントがあります。このドキュメントは、僕が去年 try! Swift で発表した際にも参考文献にしまし

    Swiftのエラー4分類が素晴らしすぎるのでみんなに知ってほしい - Qiita
    hiroomi
    hiroomi 2017/09/29
  • SwiftのArrayがヤバイ - Qiita

    (2015.11.18に追記) 「Swift List」 で検索するとこの投稿にたどり着いてしまいますが、関数型言語でいうところのリストをお求めの方は "Swiftでhead、tailにパターンマッチできる遅延リスト" を御覧下さい。 (2014.7.24に追記) SwiftのArrayの新仕様(beta 3以降)がヤバイどころかすばらしいのでまとめました 。 (2014.7.10に追記) SwiftのArrayがヤバくなくなりました。 投稿に書かれているのはbeta 2までの古いSwiftについての情報ですのでご注意下さい 。beta 3以降では次のような挙動となり、値型としてごく自然な挙動になりました。 var a = [11, 22, 33] var b = a a[0] = 777 // b[0]は777にならない a.append(44) a[0] = 888 // b[0]は

    SwiftのArrayがヤバイ - Qiita
  • 1