魅力的な...単に魅力的です。
メインUWPアプリケーションのビルドプロパティで「.NETネイティブツールチェーンでコンパイル」をオフにします。 UWPライブラリはネイティブツールチェーンオプションを提供していないようです。
私はよりデバッグビルドとしての私のファイルの解析アプリケーションはリリースビルドとして(ビルドではない)を実行して約2倍の時間がかかった理由の問題を戦っていました。起こっていたはずのこととは全く逆です。私はまた、リリースビルドを完了するための長い時間をメモしたことが起こったが、当面は二次的な問題であった。
再構築完全な時に出力ウィンドウを見れば、あなたが持っている任意のライブラリは、あなたがに慣れているほど迅速に構築します注意しましょう。その後、主なアプリは、うんざりしたものになります - たくさんの。
は、プロジェクトのビルドプロパティを確認し、本体のみUWPアプリはオプション「.NETネイティブツールチェーンを使用してコンパイル」を持って注意してください。ライブラリにはそれがありません。また、デフォルトでは、リリースビルドのみが有効になっています。デバッグビルドではありません。もちろん、リリースビルドでそれをオフにすると、リリースビルドはデバッグビルドと同じくらい速く完了します。
はその後、ストレンジネスの奇妙さは...私のUWPのアプリのリリースビルドは、今ではほぼ2倍遅い実行するために使用された場合、デバッグ版よりも約10%高速に実行されます。
これは非常に直感的です。ネイティブビルドは、ネイティブでないビルドよりも速くても高速に実行する必要があります。 Visual Studioのコンパイラには、確かに、プロセッサのビルドを最適化するためにはるかに重労働をとるオプションがあります。
ネイティブビルドツールの問題点や説明があるかどうかは不明です。ビルド・ツールが特定のネイティブ・プロセッサーに最適化しようとするともっと難しくなっていれば、私は完全に理解できます。しかし、ネイティブコードが非ネイティブコードよりも劇的に遅くなっているという事実は、完全に直感的ではありません。このような状況下でMSFTがネイティブのビルドツールをリリースするのは気にならず、ツールが誤って使用されているのか、他の誤解があるのか不思議に思うようになります。
VSインストールにアドインはありますか? VS設定をリセットしようとしましたか?アンチウイルスやその他の重いバックグラウンドプロセスが実行されていますか? – Dai
"ユニバーサルWindowsプラットフォーム" - Microsoftがプロットを失う..... –
私は、それがリリースで構築するために永遠にかかることがわかった... –