私は、次があります。boost :: optional効率とは何ですか?
class Obj;
typedef std::map<string, string> StrMap;
std::map<std::string, std::pair<Obj, StrMap> > complexMap;
ものですcomplexMapでいくつかのエントリのためにStrMapは空になり、効率のために、私は::ブーストを使用することを検討しているので、私は、まったく使用しないことオプション。私の質問は、boostの効率は何ですか::オプション、私はその価格を支払うことによって、私は最後に何も得られないだろうと思います。あなたは「スパース」の計算を行っている場合
コードをプロファイリングして、作成によるパフォーマンスのボトルネックがあることを確認しましたか?空の地図? –
@LucTouraille、いいえ、私は達成できる最高のパフォーマンスを望んでいます。 – Subway
あなたはどのような選択肢を検討していますか? 「最高のパフォーマンス」を見つける方法は、さまざまなソリューションをプロファイルし、最高のパフォーマンスを持つソリューションを選択することです。 – juanchopanza