C ソース コードをコンパイルするための sln ファイルがあります。VS2008 でリリース モードでコンパイルすると、コードのコンパイルに約 4 分かかります。しかし、デバッグ モードでは、コードのコンパイルに 1 分しかかかりません。リリースモードとデバッグモードの違いがわかりませんでした。
誰でもこれで私を助けることができますか?
C ソース コードをコンパイルするための sln ファイルがあります。VS2008 でリリース モードでコンパイルすると、コードのコンパイルに約 4 分かかります。しかし、デバッグ モードでは、コードのコンパイルに 1 分しかかかりません。リリースモードとデバッグモードの違いがわかりませんでした。
誰でもこれで私を助けることができますか?
オプティマイザーは、リリース構成でデフォルトでオンになっています。はい、仕事をするのに時間が必要です。リンカもインクリメンタル リンクを行わなくなったため、大きな違いが生じる可能性があります。
リリース ビルドは、作業が完了したときに行うものか、ビルド サーバーに任せるものです。
デバッグ モードでビルドする場合、コンパイラが行うすべての余分な作業は、デバッグ情報を追加することです (単純化するために、基本的にすべてのシンボルのテーブル)。これは非常に単純で高速です。リリース モードでビルドする場合、コンパイラは多くの最適化を行いますが、コードが自明でない場合、これらの最適化にはかなりの時間がかかる可能性があります。
リリース モードでは、コンパイラは最適化の作業により多くの労力を費やします。これは、数独ソルバーやチェス エンジンと同様のことを行うため、非常に時間がかかる可能性があります。さまざまなオプションを試して、最適なものを見つけようとします。この特定のケースでは。