9

Dois-je avoir peur d'utiliser les observations de valeurs-clés (KVO) et NSNotifications? Je commence à les utiliser dans mon application, mais je ne suis pas familier avec le concept de quelque chose qui pourrait éventuellement déclencher un appel appwide ou faire des choses automatiquement, et un peu peur du coup de performance qu'un tel overhead pourrait apporter.Vitesse de performance de KVO et NSNotifications?

Mes préoccupations sont-elles infondées? Dois-je les utiliser comme n'importe quel autre appel de méthode? Ils semblent très pratiques et remplissent beaucoup de lacunes, donc je voudrais les utiliser si possible. Remarque: Je programme principalement pour les appareils iOS, donc la performance est toujours une préoccupation pour moi.

Répondre

20

Les observateurs de valeur-clé et NSNotifications sont tous deux très légers et étaient très bien sur les ordinateurs de bureau qui avaient moins d'énergie qu'un iPad. Cela dit, les questions de performance du "devrais-je?" le type ne peut être répondu que par profilage. Je pense que vous trouverez la plupart des gens recommandent, abscent toutes les exigences de performance spécifiques qui nécessitent une conception initiale, vous écrivez l'application de la manière qui a le plus de sens architectural et est le plus efficace pour le développement. Puis profil, profil, profil. Si vous trouvez que le KVO ou les notifications prennent beaucoup de temps sur vos applications (je doute que ce soit le cas), alors considérez des solutions plus performantes (bien qu'il n'y en ait pas beaucoup).

+0

Merci pour la réponse rapide. Je suppose que j'étais juste un peu paranoïaque. J'ai tendance à faire beaucoup de profilage sur mes applications, probablement trop pour mon propre bien. –

Questions connexes