5

私はエンタープライズ マップ ベースのアプリケーションを開発しており、大規模な従業員から収集した情報を表示し、各従業員の iPad にすべて表示する必要があります。そのため、マップ上のマーカーの数は非常に多く (数千) 急速に増加する可能性があります。さらに、各マーカーは、マーカーが存在する間メモリに保持される NSManagedObject サブクラスによってサポートされます。

私は Google Maps iOS SDK を使用していますが、問題は、マーカーがなくても、パンとズームだけでメモリ使用量が大幅に増加することです。アプリケーションのダーティ メモリ サイズは、起動時に (割り当てツールを使用して) 100MB です。パンとズームを少しだけ行うと、最大 300 まで撮影できます。問題は、パンとズームを停止してもメモリが減らないことです。同様に、多くのマーカーをオンにしてそれらを削除しても、メモリは低下しません (マーカーを削除するときは、どのオブジェクトへの参照も保持しないようにします)。メモリがダウンするのは、マップ タイプを変更したときだけです。ストリート ビューで何度もパン/ズームしてからサテライト ビューに切り替えると、ダーティ メモリが突然 50MB 以上減少します。

だから、Googleマップを使用する際のメモリの取り扱いに関するヒントや、Googleマップがメモリを管理/解放する方法に関する情報があるかどうか疑問に思っていましたか?

4

0 に答える 0