core.dll
Visual Studio の優れた Profile Guided Optimization を使用して最適化したいdll があります。ほとんどのコードは dll であり、実際には と呼ばれるライブラリにコンパイルされ、core.lib
それが によってラップされcore.dll
ます。
このコードを単体テストするために、.exe というテスター実行可能ファイルもありますtest_core.exe
。この実行可能ファイルは、そこからさまざまな機能にリンクしcore.lib
てアクティブにします。DLLcore.dll
にはエクスポートがほとんどなく、主な機能を開始するのに十分なだけです。これらのエクスポートを使用して完全に単体テストすることはできません。
私が望むのは、 でいくつかのテストをアクティブにして PGO データ収集を行い、test_core.exe
この PGO データを使用して をリンクおよび最適化することcore.dll
です。
Visual Studio フレームワークは、収集する実行可能ファイルと最適化された実行可能ファイルが同じになるように設計されているようです。
1 つのオプションは、関連するテストを内部に追加し、特別なエクスポートを使用してそれらを実行することですが、それは他の状況では使用されないテスト コードでcore.dll
肥大化します。core.dll