Estoy tratando de comprender el impacto en el rendimiento de usar un HashMap
frente a un Bundle
en un programa de Android. Entiendo que un Bundle
es un componente especializado de Android, por lo tanto, es superior a HashMap
si se necesita simplemente almacenar tipos de datos básicos (Integer
s, String
s etc.) y no objetos complejos?Hashmap vs Bundle en Android Comparación de eficacia y rendimiento
Respuesta
Bundle
s en realidad se basan en ArrayMap
s, que son implementaciones de Map
s con uso eficiente de la memoria. Para los ArrayMap
s más pequeños, una búsqueda requiere menos tiempo de cálculo que el cálculo del hash para un HashMap
con una población similar. Pero si tiene más de unos cientos artículos, el HashMap
tendrá un mejor rendimiento.
Además, Bundle
s no fueron diseñados para ser estructuras de datos de propósito general.
Bundle permite introducir String, integer, boolean, etc., pero un HashMap solo permite cadenas, para otros tiene que convertirlos a/desde objetos.
Una diferencia más es que con un paquete, cada objeto que contiene es parcelable. Esto permite que los paquetes se utilicen como parámetros de servicio y que se adjunten a intentos o fragmentos para pasarlos a actividades o fragmentos.
- 1. Android HashMap en Bundle?
- 2. Java HashMap vs JSONObject
- 3. Android: ¿cuál es la diferencia entre las colecciones de Bundle Vs java.util como HashMap
- 4. Comparación de rendimiento de Derby vs PostgreSql
- 5. Comparación de rendimiento y usabilidad de las bibliotecas Android JSON
- 6. Volatile HashMap vs ConcurrentHashMap
- 7. Java: eficacia de writeObject vs writeExternal
- 8. Java Virtual Machines (JVM) y su comparación de rendimiento
- 9. Comparación de rendimiento de matriz de matrices vs matrices multidimensionales
- 10. boost vs ACE C++ Comparación de rendimiento de plataforma cruzada?
- 11. entidad de doctrina eliminar vs eliminar consulta, comparación de rendimiento
- 12. Sql Server int vs comparación nvarchar en el rendimiento?
- 13. Comparación de rendimiento de int y entero
- 14. Comparación de rendimiento de Winforms y WPF
- 15. manipulaciones de jQuery DOM: ¿comparación de rendimiento?
- 16. ConcurrentHashMap vs sincronizada HashMap
- 17. Java interruptor codificado vs HashMap
- 18. clase de objeto vs Hashmap
- 19. Almacenamiento de un HashMap dentro de otro HashMap y mejorar el rendimiento
- 20. LinkedHashMap vs HashMap! = LinkedList vs ArrayList
- 21. Comparación: LINQ vs LAMBDA Expresión
- 22. Serializando Android Bundle para almacenamiento en red y/o persistente?
- 23. C#/F # Comparación de rendimiento
- 24. Rendimiento de comparación de cadenas en C#
- 25. Intent.putExtra (String, Bundle) vs Intent.putExtra (paquete)
- 26. Regex en java y su rendimiento en comparación con indexOf
- 27. ReSharper VS CodeRush rendimiento
- 28. HashMap Problemas Deserialización en Android
- 29. JavaScript - === vs == operadores rendimiento
- 30. Comparación PyQt vs PySide
Esto podría ayudarlo. http://stackoverflow.com/questions/6236751/android-what-is-the-difference-between-bundle-vs-java-util-collections-like-has – VenoM