私はFormsアプリケーションの中核と思われるメモリリーク(またはリーク)を調べています。AndroidのXamarin.Formsのリークは、単純なプッシュ/ポップのページですか?
私たちはFreshMvvmを使用していますが、以前はPages/PageModelsがガベージコレクションされていないためにかなりのリークがありました。 Michael Ridland(FreshMvvm)の著者)はこれを修正しました。これは素晴らしいことです。
しかし、GC.GetTotalMemory()が返す数値は着実に増加しています。それはです減少しますが、一般的な傾向は上向きです。
私はちょうど別のページをプッシュするプレーンページを持っているので、私は最初に戻ってポップアップすることができます。
これを行うと、GC.GetTotalMemory()が一般的に毎回2K〜4Kずつ増加しています。これは強制的にGC.Collect()を呼び出した後です。
私たちはXamarin.Forms 2.3.4.270を実行しています。これはかなり古いと知っていますが、新しいフォームのバグを導入したくないので、アップグレードしたくありません。しかし、私は2.5.0.121934に実験的にアップグレードしようとしましたが、私は同じ動作を見ています(このバージョンで動作するアプリの側面も停止しています)。
Profilerを使用しないと、犯人を見つけるために使用できる調査手法はありますか?
私の次のステップは、ますます引き離すことです!