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.)
- Cómo obtener el uso actual de memoria en android?
- Desempaquetar o "liberar" un MappedByteBuffer bajo Android
- Ventaja dibujable sobre mapa de bits para la memoria en android
- ¿Es Dalvik aún más hambriento de memoria que HotSpot en términos de tamaños de objeto?
- Android: PSS (Proportional Set Size) Cálculo
- Foreground Service retiene objetos de memoria
- Seguimiento de creación de objetos en Android DDMS, VM sin memoria
- Java mmap falla en Android con "mmap failed: ENOMEM (Fuera de memoria)"
- ¿Por qué mi aplicación Android asigna cantidades sustancialmente diferentes de memoria en diferentes versiones del sistema operativo?
- ¿Cómo puedo ver la cantidad de memoria de mi aplicación está utilizando fuera de su presupuesto de VM?
- Convertir un entero en una cadena sin asignar memoria
- ¿Los procesos de VM de Dalvik liberan la RAM del sistema?
- ¿Hay un tamaño de montón mínimo para las versiones de Android?
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.
- Cómo implementar el diseño de múltiples ventanas (como el navegador predeterminado) (Editor con varios archivos abiertos)
- Cómo poner en cola las llamadas de la API cuando no está conectado mientras usa Retrofit