2

私は C#/XAML で Windows 8 アプリを開発していました。MVVM パターン、SQLite DB、多言語サポートなどを使用していました。アプリの実行時にアプリが使用するメモリ量にはあまり注意を払いませんでした。それはかなり速く走った。ある時点で、アプリの実行が大幅に遅くなったと感じました。私も提出プロセスを実行しようとしていました-アップロードパッケージ(X64、X86、ARM用)を作成し、認定テストを実行しました。アプリは認定試験に合格しました。しかし、速度が少し気になり、メモリ使用量を確認しようとしたところ、数百 MB のメモリを使用し、ある時点でメモリが最大 1GB になることがわかりました (タスク マネージャーで報告された数値に基づく)。そこでデバッグを試みたところ、App.xaml.cs のコードの 2 行目に到達する前に、既に約 150 MB を使用していることがわかりました。プロジェクトを別のマシンにロードして実行しようとしましたが、メモリ使用量は通常 100MB 未満で、速度は遅くなる前に経験したものです。それが私にとっては普通のことです。

では、似たような経験をした方はいらっしゃいますか?元のマシンでアプリを正常に動作させる方法はありますか? 私の印象は、私がコードに持っていることとは何の関係もないということです。元のマシンでのプロジェクトの設定に関連している可能性があります。しかし、どの設定かわかりません。マシンを再起動しようとしましたが、問題は解決しませんでした。

アプリが遅くなった後、さらにクラッシュしました。イベント ビューアで、vrfcore.dll に関するメッセージが表示されました。私はそれについていくつかの検索を行い、それがアプリケーション検証ツールに関連していることを知り、以前にアプリ検証ツールを実行しようとしたことを覚えていました. また、ツールバーのデバッグの場所も試して、一時停止をシミュレートしてみました。でも意識していなくても記憶力は高いです。この問題は、マシン上のアプリにのみ影響するようで、すべてのアプリに影響するわけではありません。

4

0 に答える 0