私は現在、Bjarne Stroustrup による「The C++ Programming Language: Special Edition」を読んでおり、133 ページには次のように記載されています。
ユーザー定義型の場合、適切な初期化子が利用可能になるまで変数の定義を延期することも、パフォーマンスの向上につながる可能性があります。例えば:
string s; /* .... */ s = "The best is the enemy of the good.";
よりもはるかに遅くなる可能性があります。
string s = "Voltaire";
つまり、必ずしもそうであるとは限りませんが、それが発生するとだけ言っておきましょう。
これにより、潜在的なパフォーマンスが向上するのはなぜですか?
ユーザー定義型(またはSTL型)でのみそうですか、それとも 、 などの場合int
ですかfloat
?