2015-09-29 30 views
15

誰もがユニバーサルWindowsプラットフォーム10用のアプリケーションを書くVS 2015の非常に遅い開発経験を持つ問題がありますか?コンパイル、デバッグ、ウィンドウ間の切り替えさえも、似たような基本的なWPFアプリケーションを扱う場合に比べて非常に遅いです。なぜUWP 10の開発が遅いのですか?

私はこの経験について、Googleで何か言及を見つけることができませんでした。私のセットアップで、UWP開発者にサルのレンチを投げているものがあるかどうか疑問に思っています。

誰でもこれを経験しましたか、または開発をスピードアップする方法はありますか?

この質問のコンテキストがデバッグモードでコンパイルされ

更新、(.NETネイティブ)モードを解除ません。

+0

VSインストールにアドインはありますか? VS設定をリセットしようとしましたか?アンチウイルスやその他の重いバックグラウンドプロセスが実行されていますか? – Dai

+0

"ユニバーサルWindowsプラットフォーム" - Microsoftがプロットを失う..... –

+0

私は、それがリリースで構築するために永遠にかかることがわかった... –

答えて

2

を更新2016年10月

この回答はVisual Studio 2015 Update 3のように、もはや関連していません。マイクロソフトは開発環境を安定した状態に戻す素晴らしい仕事をしてきました。私は現在XAMLデザイナーに問題がありますが、コード化&のコーディングははるかに高速で楽しいです。私は、XAMLデザイナーに見られる衰弱している問題のほとんどが次のVisual Studio 15で解決されることを願っています。


誰がはいこの

を経験しています。

私のチームの誰もがUWPのために髪を失っています。私は、マイクロソフトがC#& XAMLを嫌ってほしいとほとんど確信しています。

...開発をスピードアップする方法はありますか?

私のアプリケーションをUWPに移植していますが、私はWin8のサポートを終了できません。だから、私は同じソリューションの両方のプロジェクトを持っています。私は、スピードを上げるために、ビルド構成を「Debug-UWP」と「Release-UWP」に変更して、Windows 10アプリケーションを使用しているときにWin8アプリケーションとプロジェクトを除外しました。これはわずかな軽減です。建物はまだ苦しい経験です。

また

あなたはすべてのビルドにパッケージを復元からNuGetを無効にすることができます。 オプション>NuGetパッケージマネージャーに移動し、「Visual Studioでビルド中にパッケージが見つからないかどうかを自動的に確認する」チェックボックスをオフにします。これはマイナーなことですが、少しずつ役立ちます。

+0

I LOVE WUP。その素晴らしいので、私はちょうどPC用のアプリケーションを構築することができ、それは電話で動作します。 –

+0

回避策はありませんが(現時点では、もっと早くする方法はないと思いますが)、少なくともUWP開発者の低迷だけではないことを私に教えてくれてありがとう。 – BCA

+0

@ARandomGuy、私もそれを愛し、私を信じています。私はそれに大きな期待を持っています。 – Laith

4

ちょうど私の2セントですが、最近私はUWPプロジェクトで作業するときに大きな問題があることを発見しました。

Android/iOS/WP8とUWPで互換性のあるアプリを使用するために、私はXamarinでプロジェクトに取り掛かりました。

しかし、Visual Studioの(W10付)2015年更新2での作業は、最近、私は、ビルド、デバッグ、XAMLは、すべてが非常に遅かった、非常に遅いパフォーマンス、非常にラグのインターフェイスを持っていました。

は、私はちょうど非常に恐ろしい何かを発見:あなたはあなたのソリューションの開始プロジェクトとしてあなたのUWPのプロジェクトを設定した場合、Visual Studioの2015年には、地獄のように遅くなります!私は本当の問題は何もありませんが、これは私にとって本当の問題でした!

私のスタートアッププロジェクトは、UWPとWP8以外のソリューションの他のプロジェクトで設定しました。デバッグする必要がある場合は、ソリューションエクスプローラで右クリックしてデバッグして起動します。

それ以来、VS2015にはパフォーマンス上の問題はありません。

+0

これはこれまでのところ最も良い解決策であり、これはシームレスに機能しました。今すぐMicrosoftが問題を解決する場合にのみ... – silencedmessage

3

魅力的な...単に魅力的です。

メインUWPアプリケーションのビルドプロパティで「.NETネイティブツールチェーンでコンパイル」をオフにします。 UWPライブラリはネイティブツールチェーンオプションを提供していないようです。

私はよりデバッグビルドとしての私のファイルの解析アプリケーションはリリースビルドとして(ビルドではない)を実行して約2倍の時間がかかった理由の問題を戦っていました。起こっていたはずのこととは全く逆です。私はまた、リリースビルドを完了するための長い時間をメモしたことが起こったが、当面は二次的な問題であった。

再構築完全な時に出力ウィンドウを見れば、あなたが持っている任意のライブラリは、あなたがに慣れているほど迅速に構築します注意しましょう。その後、主なアプリは、うんざりしたものになります - たくさんの。

は、プロジェクトのビルドプロパティを確認し、本体のみUWPアプリはオプション「.NETネイティブツールチェーンを使用してコンパイル」を持って注意してください。ライブラリにはそれがありません。また、デフォルトでは、リリースビルドのみが有効になっています。デバッグビルドではありません。もちろん、リリースビルドでそれをオフにすると、リリースビルドはデバッグビルドと同じくらい速く完了します。

はその後、ストレンジネスの奇妙さは...私のUWPのアプリのリリースビルドは、今ではほぼ2倍遅い実行するために使用された場合、デバッグ版よりも約10%高速に実行されます。

これは非常に直感的です。ネイティブビルドは、ネイティブでないビルドよりも速くても高速に実行する必要があります。 Visual Studioのコンパイラには、確かに、プロセッサのビルドを最適化するためにはるかに重労働をとるオプションがあります。

ネイティブビルドツールの問題点や説明があるかどうかは不明です。ビルド・ツールが特定のネイティブ・プロセッサーに最適化しようとするともっと難しくなっていれば、私は完全に理解できます。しかし、ネイティブコードが非ネイティブコードよりも劇的に遅くなっているという事実は、完全に直感的ではありません。このような状況下でMSFTがネイティブのビルドツールをリリースするのは気にならず、ツールが誤って使用されているのか、他の誤解があるのか​​不思議に思うようになります。

+0

私は、Debug vs Releaseビルドの間でランタイムパフォーマンスを持つこのヘッドスクラッチビヘイビアを発見しました。私は、デバッグビルドでレンダリングするのに3秒かかる、リリースビルドで退屈な5秒間かかるGridViewページを持っています。しかし、私は間違っている可能性がありますが、あなたがWindows Storeにあなたのアプリケーションを入れている場合は、最後に.NETネイティブツールチェーンでコンパイルされると思います – BCA

+0

私はどこかで読むことを覚えているようです。 (JSON.NETのような)表現を使用すると、リリースコードが遅くなることがあります。その理由は、ネイティブでないビルドの場合と同じようにJITできないため、解釈する必要があるからです。 –

関連する問題