関数から文字列を返すときに遅延が発生する理由はありますか?
背景情報: 文字を入力して、それらの文字のアナグラムを出力する簡単なプログラムを作成しました。数千語の非常に大きなテキスト ファイルから単語をチェックします。基本的に、各単語をベクトルに入れ、文字のアナグラムであるかどうかをチェックし、そうである場合は出力します。通常、これは 1 ~ 15 秒で完了します。これには満足しています。
代わりにアナグラムである文字列を返す関数に変換しようとしたときに問題が発生しました。それでも同じ速度で単語を「cout」しますが、実際に文字列を返して cout するには、この後約 20 秒かかります。
文字列を出力するだけでなく、実際に文字列を返すのに時間がかかるのはなぜですか?どうすれば修正できますか?
必要に応じてコードを投稿できます。
編集: 15 個のファイルがあるため、プロジェクトを zip としてアップロードしました。
http://www.mediafire.com/?c2gizpgcweg3iy4
私のコードである自動車事故を見るショックに備えてください。