Diferencia entre malloc y dlmalloc

Para asignar una región de memoria en dalvik montón, las aplicaciones utilizan dlmalloc, en lugar de malloc normal, ¿Por qué dlmalloc se utiliza, y cómo se diferencia de malloc. (Según lo que sé, para la asignación de dalvik heap mientras se crea VM de dalvik, malloc se utiliza.)

El bit de orden alto era que Dalvik necesitaba tener un asignador subyacente que fuera independiente del montón gestionado por malloc predeterminado, por lo que podría tener el tipo correcto de control sobre cómo ocurrió la asignación, sabiendo que otros subsistemas no estarían interfiriendo.

Como resultó, dlmalloc era una biblioteca existente razonablemente madura que proporcionaba el aislamiento y los ganchos que necesitábamos. La intención (hasta el momento en que dejé el equipo) fue que eventualmente lo reemplazaríamos por algo más a medida, pero nunca se convirtió en un tema suficientemente urgente para tomar esa inmersión en particular.

En cuanto a las diferencias detalladas entre dlmalloc y malloc: dlmalloc es una implementación específica de la libc tradicional malloc API, mientras que "malloc" per se no es específico para una implementación particular. Pero incluso si usted consiguió específico, dudo que podría sugerir algo más que "leyó el código" de todos modos.

  • ¿Cuánta memoria debe usar una aplicación típica de Android?
  • ¿Es correcta esta explicación sobre VSS / RSS / PSS / USS?
  • ¿Cómo puedo determinar si mi aplicación Android tiene pérdida de memoria?
  • Localización y solución de la causa del tamaño del montón grande
  • Truco de usar largeHeap en Androids más viejo <3?
  • Monitor de memoria en Android Studio informa del uso de RAM diferente del dispositivo
  • ¿OnDestroy () o finish () matan realmente la actividad?
  • Reciclaje de bitmaps
  • Android OutOfMemoryException
  • Determinación de la memoria disponible en Android
  • Android 2.3 tiene menor presupuesto de VM que 2,1 y 2,2?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.