shared_ptr、計測してみると割と無視できないオーバーヘッドになってたりするから、激しくポインタをつつくループの前とかでは、「shared_ptrをローカルスコープに置いてその範囲での寿命を保証」した上で「同じアドレスを持つ生ポインタを同じスコープに置く事でオーバーヘッドを回避」は良くやる
-
-
Replying to @fadis_
shared_ptr が参照でオーバーヘッドになる理由があまり思い浮かばないのですが(調査したわけじゃないけど)、コピーとかじゃなくて参照で結構オーバーヘッドになるものですか?
7 replies 3 retweets 2 likes
Replying to @kariya_mitsuru
前計測したときは確か参照で差が出てました。原因は詳しく追ってないですが、生ポインタをデリファレンスする操作が1命令で片付くようなシンプルな物なので、shared_ptrの実装の中身がインライン展開された結果ほんの少しでも余計なものが残ると差が出るのではないかと考えています
3:20 AM - 20 Jan 2019
0 replies
2 retweets
4 likes
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.