6

に制限された環境では、コンポーネント間でシンプルなメッセージング システムを実装するためにC++03boost::signals2使用されました。それはうまく機能し、まったく問題はありません。boost::functionboost::bind

しかし、完全にサポートされている別の環境では、非常に単純なアプリケーションではやり過ぎでしょうか?C++11boost::signals2

明確にするために、簡単に言うと、次のことを意味します

  • シングルスレッド
  • すべてのシグナルには戻り値の型がありますvoid

このアプリケーションではパフォーマンスが重要であるため、アプリケーションboost::signals2必要としないすべての驚異は、利益よりも害を及ぼす可能性があります。

現時点では、これを処理するだけで、適切と見なされた場合に非常に簡単に実行できるstd::vector<std::function>ような別のものに切り替えることができます。boost::signals2

4

2 に答える 2

3

会話を締めくくるには、コメントに次のように記載されていました。

この質問は、理論化をやめてベンチマークを開始するという結論に達したようです

最終的に、 の追加機能のいくつかはboost::signals2(スロットなどで) 非常に有益.trackであり、発生したとしてもパフォーマンス コストに見合うだけの価値があることがわかりました。

于 2014-03-19T23:42:48.743 に答える