2010-06-30 4 views
0

J'ai besoin de créer un ensemble d'objets (les types et les valeurs n'ont pas d'importance, tant qu'ils sont distincts) qui ont des comparaisons très rapides. J'utilise actuellement NSString pour la comparaison, mais j'imagine qu'il doit y avoir quelque chose de plus rapide. NSNumber peut-être? Peut-être que je pourrais faire une comparaison primitive en utilisant sa valeur int?quelle est la comparaison d'objets la plus rapide en Objective-C?

Répondre

2

Une raison pour laquelle vous ne pouvez pas comparer les adresses?

+0

oui, bien sûr. J'aurais dû y penser moi-même. Je suis toujours curieux, cependant, même si c'est la réponse que je vais utiliser. –

0

La méthode de comparaison d'objet la plus rapide est celle de NSObject, qui compare simplement l'égalité des pointeurs (self == argument).

Si vous voulez créer un tas d'objets qui ne sont importants que pour leur identité, la création de NSObjects simples est un moyen décent de s'y prendre. Vous pouvez les comparer manuellement en utilisant l'égalité des pointeurs pour une vitesse maximale, et si une autre classe veut utiliser isEqual:, c'est toujours aussi efficace que possible.

Une optimisation inefficace dans la plupart des cas, cependant.

Questions connexes