dalvikヒープにメモリー領域を割り当てるには、通常のmallocの代わりにdlmallocを使用し、dlmallocを使用する理由とmallocとの違いをアプリケーションで使用します。 (私が知っているように、dalvik VMの作成中にdalvikヒープを割り当てるには、mallocが使用されます)。mallocとdlmallocの相違点
7
A
答えて
13
上位ビットは、Dalvikがデフォルトのmalloc管理ヒープ他のサブシステムが干渉しないことを知って、割り振りがどのように起こったかについて、適切な種類の制御を行うことができます。
明らかに、dlmallocは、私たちが必要としていた隔離とフックを提供する合理的に成熟した既存のライブラリでした。私がチームを去った時点までの意図は、最終的にそれを別のものに置き換えることでしたが、その特定の急降下をするには十分に重大な問題にはなりませんでした。
dlmallocとmallocの詳細な違いについて:dlmallocは伝統的なlibc malloc APIの特定の実装ですが、 "malloc"自体は特定の実装に固有のものではありません。しかし、あなたが具体的になったとしても、とにかく "コードを読む"以上のことを示唆することはできません。
+1
dlmallocがAndroidの* mallocとして使用され、通常の使用法とdalvikのために各プロセスに別々のプールを維持しているか、dalvikはdlmallocを使用していますが、他のmalloc呼び出し(jni libまたは何でも)何か他のものを使ってしまうのですか? –
関連する問題
- 1. importとconstとの相違点とcommonjsでの相違点
- 2. =と:=の相違点
- 3. PHPUnitとPHPSpecの相違点と相違点
- 4. MSBuildとTFSBuildの相違点
- 5. string.hとstrings.hの相違点
- 6. NSArrayとNSMutableArrayの相違点
- 7. System.Web.CacheとHTTPContext.Curent.Cacheの相違点
- 8. saveとsave_model()の相違点
- 9. ディスパッチキューとNSOperationQueueの相違点
- 10. HTML5とjQueryの相違点
- 11. QtGui.QApplicationとQtCore.QCoreApplicationの相違点
- 12. CDO.MessageとSystem.Net.Mailの相違点
- 13. TransactionとTransactionScopeの相違点
- 14. addonGlobalLayoutListenerとaddOnPreDrawListenerの相違点
- 15. getGenericParameterTypesとgetParameterTypesの相違点
- 16. vmlinuxとvmlinux.oの相違点
- 17. KeyEventArgs.systemKeyとKeyEventArgs.Keyの相違点
- 18. Thread.sleep()とTimeUnit.SECONDS.sleep()の相違点
- 19. レポートとサブレポートの相違点
- 20. MPI_ScatterとMPI_Bcastの相違点
- 21. V8とECMAScriptの相違点
- 22. カーネルモードとドライバの相違点
- 23. アルゴリズムとメソッドの相違点
- 24. mysql_num_rowsとmysql_affected_rowsの相違点
- 25. modelAttributeとcommandNameの相違点
- 26. システムとshell_execの相違点
- 27. 'コミット'と 'リビジョン'の相違点
- 28. 'コンポーネントアーキテクチャ'と 'モジュラアーキテクチャ'の相違点
- 29. scipy.spatial.KDTreeとscipy.spatial.cKDTreeの相違点
- 30. readFileとreadFileSyncの相違点
[メモリ割り当てに関するウィキペディアの記事](http://en.wikipedia.org/wiki/C_dynamic_memory_allocation)とdlmallocに関するセクションは読んでいますか? – gfour