0

別の質問を続けるために、これを聞いてみましょう:

Boostはどのように信号/スロットメカニズムを実装しますか?

参照: 信号とスロットは内部でどのように実装されていますか? http://www.boost.org/doc/libs/1_40_0/doc/html/signals.html

4

1 に答える 1

2

これは、このgamedev.netスレッドからの興味深いスニペットであり、議論を巻き起こします。

Spoonbenderによる元の投稿だから、ボーナスの質問:ブースト::信号がそれほど遅くなる原因は何ですか?

いくつかの大物があるようです。まず、boost :: signalはスレッドセーフではないという事実にもかかわらず、クリティカルセクションに数回出入りします。第二に、この名前付きスロットは、反復するのに長い時間がかかる非常に複雑なデータ構造をもたらすように思われるものがあります。そして、それが行うさまざまなハウスキーピングのことから、ニッケルと調光がたくさんあります。最後に、boost :: bindのランティミネスのため、個々の呼び出しのオーバーヘッドははるかに高くなります。誰かが必要としているのはすべての機能ですが、私はそうではありません。

于 2009-09-11T23:58:36.317 に答える