私はWPFを使用してアプリケーションを開発しています。アプリはフルスクリーンで動作し、モニター解像度に関係なくうまくサイズを変更する必要があります。グラフィックデザイナーは、UIボタン、背景などのための美しい画像をデザインしました。Illustratorプラグインを使用すると、すべての画像がxamlファイルに変換されました。これらの画像をすべてアプリケーションに追加しました。また、レイアウトを維持しながら画面のサイズを変更できるように、多くのGrid
レイアウトを使用しています。これらのすべてが必要に応じて表示され、異なる解像度で実行されても見た目は伸びません。ただし、画面遷移とUIのやりとりは遅いです。WPFは私のアプリケーションが遅い理由ですか?
これはグラフィックスが多用されているのでしょうか?あまりにも多くのGrid
レイアウトを使用していますか?しかし、解決の独立性を持てるように、Grid
が必要です。
アプリケーションは開発マシン上で正常に動作しますが、パフォーマンスが低いマシンでは非常に遅くなります。うん、これは期待されているが、私が見ている程度ではない。私の雇用主は、アプリケーションがこれらのパフォーマンスの低いマシンでスムーズに動作すると主張しています。
私はアプリケーションのいくつかのプロファイリングを行っていますが、最も時間がかかるのはディスプレイのものです(プロファイラーの使用効率を完全に理解していません)。
減速の原因となっているWPFの場合は、これを改善するために何ができますか?
本当の答えを書くのには不十分ですが、私はillsutrator-to-xamlプラグインの出力を注意深く見ていきます。少なくとも、プレースホルダのグラフィック要素(空のグリッドなど)を使用して、アプリの動作を確認します。 – Egor