9

¿Debería temer usar las Observaciones de clave-valor (KVO) y NSNotifications? Estoy empezando a usarlos en mi aplicación, pero estoy un poco familiarizado con el concepto de algo que podría estar desencadenando una llamada de toda la aplicación o haciendo automáticamente cosas, y un poco de miedo al rendimiento que podrían generar esos gastos generales.¿Velocidad de rendimiento de KVO y NSNotifications?

¿Son infundadas mis preocupaciones? ¿Debo usarlos como cualquier otro método? Parecen muy prácticos y llenan muchos vacíos, por lo que me gustaría usarlos si es posible. Nota: estoy programando principalmente para dispositivos iOS, por lo que el rendimiento siempre es una preocupación para mí.

Respuesta

20

Ambos observadores de valor-clave y NSNotifications son bastante ligeros y estaban bien en máquinas de escritorio que tenían menos poder que un iPad. Dicho esto, las preguntas de rendimiento del "¿Debería?" tipo solo puede ser respondido por perfiles. Creo que encontrará que la mayoría de la gente lo recomendaría, aparte de los requisitos de rendimiento específicos que requieren un diseño inicial, usted escribe la aplicación de la manera que tiene más sentido arquitectónico y es más eficiente para el desarrollo. Luego perfil, perfil, perfil. Si encuentra que KVO o las notificaciones están tomando una cantidad significativa del tiempo de sus aplicaciones (dudo que sea el caso), considere soluciones más efectivas (aunque no son muchas).

+0

Gracias por la respuesta rápida. Supongo que solo estaba siendo un poco paranoico. Tiendo a hacer un montón de perfiles en mis aplicaciones, probablemente demasiado para mi propio bien. –

Cuestiones relacionadas