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?
0
A
Répondre
2
Une raison pour laquelle vous ne pouvez pas comparer les adresses?
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
- 1. Quelle est l'application TAR la plus rapide?
- 2. Quelle ligne MySql est la plus rapide:
- 3. Comparaison de tableaux la plus rapide
- 4. Comparaison de type la plus rapide?
- 5. Quelle est la collection générique la plus rapide?
- 6. Quelle méthode DataContext sera la plus rapide?
- 7. Optimisation de requête: Quelle syntaxe SELECT est la plus rapide?
- 8. Quelle est la comparaison de chaînes la plus sensible à la casse dans MySQL?
- 9. Quelle est la fonction la plus rapide et la plus efficace?
- 10. Quelle est la différence de comparaison?
- 11. Quelle est la méthode la plus rapide pour lire à partir d'un fichier texte en Java?
- 12. Quelle est la manière la plus simple et la plus rapide de dessiner une arborescence d'analyse en utilisant .Net?
- 13. Quelle est la manière la plus rapide/la plus simple de dénormaliser cette table hiérarchique en une table plate?
- 14. Quelle est la méthode la plus rapide pour voir la couleur réelle d'un code hexadécimal # a7a7a7?
- 15. Quelle est la méthode la plus rapide/la meilleure pour localiser une application .Net Compact Framework?
- 16. Quelle est la disposition la plus flexible?
- 17. Quelle est la conversion int int to float la plus rapide sur l'iPhone?
- 18. Quelle est l'implémentation de Dijkstra la plus rapide que vous connaissez (en C++)?
- 19. La méthode tr: hover la plus rapide
- 20. Quelle est la manière la plus rapide (exécution de code) d'exécuter une lecture XML?
- 21. Quelle est la façon la plus pythonique de déterminer l'endianisme?
- 22. Quelle est la piste la plus rapide pour apprendre à créer des applications ASP.NET v3.5 d'entreprise?
- 23. Quelle est la meilleure et la plus rapide façon de comparer deux URL?
- 24. Quelle est la configuration de sécurité la plus rapide possible pour netTcpBinding?
- 25. Quelle est la méthode de sérialisation la plus rapide pour .NET?
- 26. Quelle est la méthode IPC la plus rapide pour un programme .NET?
- 27. Quelle est la bibliothèque XML la plus utilisée pour C++?
- 28. Quel est le moyen le plus rapide de fusionner des fichiers et quelle est la manière la plus rapide de diviser un tableau?
- 29. Une comparaison de chaînes ou une recherche de hachage est-elle plus rapide en Perl?
- 30. Quelle est la manière la plus simple et la plus portable d'envoyer un email en elisp?
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. –