さまざまなモバイル プラットフォームの共通点と相違点を調査しているため、調査中の側面の 1 つはメモリ管理です。そのため、さまざまなメカニズムに関するより詳細な技術情報に興味があります。
具体的には、たとえば、Android が使用するガベージ コレクターの種類はどれですか。
( [Google Groups Discussion]は、「トレース」メカニズムを使用していることを示唆していますが、引用できる可能性のある「より公式な」情報源に加えて、型がプログラマーに与える可能性のある情報を見つけることを望んでいます)。
また、Android 3.0 (Honeycomb) の GC は、複数のプロセッサを利用するために特にどのように調整されたのでしょうか?
[Android デベロッパー ガイド] では、
Android 3.0 は、シングルコアまたはマルチコア プロセッサ アーキテクチャで動作するように設計されたプラットフォームの最初のバージョンです。Dalvik VM、Bionic ライブラリなどのさまざまな変更により、マルチコア環境での対称型マルチプロセッシングのサポートが追加されます。これらの最適化は、シングルスレッドのアプリケーションであっても、すべてのアプリケーションにメリットをもたらします。たとえば、アクティブなコアが 2 つある場合でも、Dalvik ガベージ コレクターが 2 つ目のコアで実行されている場合、シングル スレッド アプリケーションのパフォーマンスが向上する可能性があります。システムはこれを自動的に手配します。」
前と同じように、これを読むには、より技術的な情報を含む情報源を見つけたいと思います。繰り返しますが、開発者への影響は何ですか (パフォーマンスの向上が期待できるという明らかな以外に)?
そのような入力は大歓迎です。
ありがとう!