パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

GCC 5.1リリース」記事へのコメント

  • by Anonymous Coward

    とってかわるような物ではないでしょと思ったけど、ChangeLogにも

    A new implementation of std::string is enabled by default, using the small string optimization instead of copy-on-write reference counting.

    とあって謎い。文字列が短いときにはという話なのか、それとも…?

    • by Anonymous Coward on 2015年04月27日 15時27分 (#2804920)

      参照カウンタを使うCOWは、参照を追加するだけでオブジェクトが更新されるためキャッシュフレンドリーでなく、
      マルチスレッド環境下での共有に同期が必要になるため、汎用的な文字列ライブラリとしては最近はあまり好まれないのです。
      以前から問題視されていたのですが、ABI互換性維持のため長らく直せなかったのです。
      今回、ようやくCOWを止めましたよ、というニュースかと思います。

      SSOは別の話というか、COWの代わりにイマドキのコンテナライブラリとしてポピュラーな実装手法を採用したよ、という話かと。
      おっしゃるとおり別に対立するようなものではないと思います。

      親コメント

あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall

処理中...