1

私は最近、Xamarin Studio を使用して、Xamarin.iOS で記述されたアプリケーションのプロファイリングを担当しています。私が直面している問題は、XS プロファイラーが Instruments プロファイラーとは異なることを言っているときに、Xamarin Studio プロファイラーを信頼できるかどうかわからないことです。

アプリケーションで ShinobiCharts を使用してグラフを作成しており、アプリケーションで過剰なメモリ割り当ての原因を見つけようとしています。プロファイラーを信頼する場合、新しいグラフを作成しても、アプリケーションはグラフに割り当てられたメモリをまったく解放しません。

以前に割り当てられたグラフ インスタンスに割り当てた場合、以前に割り当てられたメモリは空きとしてマークされ、GC が収集されると想定していました。しかし、そうではないようです。

誰もこれに関する情報を持っていますか?

簡単なメモ: このDispose()関数を使用してみましたが、どうやら役に立たなかったようです。

4

1 に答える 1

1

この場合、プロファイラーを信頼すべきではないように思えます! Xamarin プロファイラーは、マネージド オブジェクトのみを追跡します。"Instruments" プロファイラーは、ネイティブ オブジェクトを追跡します。そのため、ネイティブ オブジェクト (この場合は忍) は Xamarin プロファイラーに表示されません。そのため、グラフはおそらくリリースされつつありますが、管理対象オブジェクトのみを追跡する Xamarin プロファイラーを使用しているため、これは表示されません。

于 2013-03-05T12:33:31.510 に答える