A medida que mi aplicación madura, me encuentro encontrando más y más usos para hilos. Ahora debo tener unos 25 hilos, todos haciendo cosas importantes y trabajando juntos en sinfonía.¿Los subprocesos agregan muchos gastos indirectos a una aplicación?
Observo sin embargo que mi aplicación está asentada alrededor de 15.5MB residentes. Comparado con el navegador (+/- 35MB) me siento bastante seguro, pero noto que el tamaño residente de mi aplicación va en aumento.
La pregunta es, ¿cuánto sobrecarga implica el agregar un hilo?
También me pregunto si la palabra clave synchronized
encuentra más y más latencia con cada nuevo hilo que está presente?
Gracias!
25 hilos es una gran cantidad de hilos para una aplicación móvil. ¿Qué hace? –
Si hace esta pregunta, es probable que sea hora de comenzar a repensar su arquitectura. –
Cabe señalar que los hilos duermen durante el 99% de su vida y solo se despiertan para realizar el trabajo cuando sea necesario. @silico es una aplicación bluetooth que realiza comunicaciones avanzadas con las computadoras integradas de un vehículo. Múltiples conexiones de Bluetooth, visualización en pantalla, junto con tareas de fondo que tienen que suceder en un horario. –