C++相談室 part15
■ このスレッドは過去ログ倉庫に格納されています
0144デフォルトの名無しさん
NGNGどうだっけな・・・
MFC の CString は内部で参照カウンタを使うことでインスタンス生成時のオーバーヘッドを軽減していたと思うから、CString const& で受け取ってもあんまり代わらないんじゃなかったかと思うけど。
まぁ忘れた。もしかしたら↓と同じ理由かも。
std::string の場合、
char const* -> std::string の変換はかなり重い。
逆は大抵最適化で消滅するほど軽い。
だから引数を std::string const& で受け取ると。
Method( "text" );
のように呼び出すたびにかなりのタイムロスを引き起こす。
char const* で受け取っていれば。
Method( some_string.c_str() );
としてもほとんどロスはない。
■ このスレッドは過去ログ倉庫に格納されています