別の質問を続けるために、これを聞いてみましょう:
Boostはどのように信号/スロットメカニズムを実装しますか?
参照: 信号とスロットは内部でどのように実装されていますか? http://www.boost.org/doc/libs/1_40_0/doc/html/signals.html
別の質問を続けるために、これを聞いてみましょう:
Boostはどのように信号/スロットメカニズムを実装しますか?
参照: 信号とスロットは内部でどのように実装されていますか? http://www.boost.org/doc/libs/1_40_0/doc/html/signals.html
これは、このgamedev.netスレッドからの興味深いスニペットであり、議論を巻き起こします。
Spoonbenderによる元の投稿だから、ボーナスの質問:ブースト::信号がそれほど遅くなる原因は何ですか?
いくつかの大物があるようです。まず、boost :: signalはスレッドセーフではないという事実にもかかわらず、クリティカルセクションに数回出入りします。第二に、この名前付きスロットは、反復するのに長い時間がかかる非常に複雑なデータ構造をもたらすように思われるものがあります。そして、それが行うさまざまなハウスキーピングのことから、ニッケルと調光がたくさんあります。最後に、boost :: bindのランティミネスのため、個々の呼び出しのオーバーヘッドははるかに高くなります。誰かが必要としているのはすべての機能ですが、私はそうではありません。