我需要創建一組對象(類型和值無關緊要,只要它們是不同的),這些對象的比較速度非常快。我目前正在使用NSString進行比較,但我想有更快的速度。 NSNumber也許?也許我可以用它的int值做一個簡單的比較?Objective-C中最快的對象比較是什麼?
0
A
回答
2
你無法比較地址的任何原因?
0
最快的對象比較方法是NSObject,它只比較指針的相等性(self == argument
)。
如果你想創建一堆對他們的身份唯一重要的對象,創建普通的NSObject是一個體面的方法。您可以使用指針相等來手動比較它們以獲得最大速度,並且如果其他某個類想要使用isEqual:
,它仍然可以達到最高效率。但是,在大多數情況下,這種優化效果不佳。
相關問題
- 1. 在PHP中比較兩個對象的最快方法是什麼?
- 2. 比較Python3中散列位的最快方法是什麼?
- 3. 在C++中比較向量的最快方法是什麼?
- 4. 在SQL中比較2行的最快方法是什麼?
- 5. 什麼是比較兩個項目列表的最快方式?
- 6. 什麼是比較兩個表的最快方法?
- 7. 什麼是比較字符串開頭的最快方法?
- 8. 什麼是ObjectiveC中的retainCount?
- 9. 最快的方法來比較c中的對象#
- 10. 比較兩個Properties對象中的值的最佳方法是什麼?
- 11. 爲什麼string.IsNullOrEmpty比比較快?
- 12. 返回C#中對象列表的最快方式是什麼?
- 13. 爲什麼Backbone比較器不能比較兩個對象?
- 14. 比較兩個類列表對象的內容的最佳方法是什麼?
- 15. 最快的數組比較
- 16. 最快的類型比較?
- 17. 比較2列表對象的最快方法
- 18. 比較最快的方法對象類型DateTime
- 19. 爲什麼整數比較比字符串比較快?
- 20. 什麼是在JavaScript中合併Array的最快方式,比較費用昂貴?
- 21. 比較C中兩個字符串的最快方法是什麼?
- 22. 非數字Python對象的順序比較邏輯是什麼
- 23. LinkedList.Contains。什麼是用來比較對象的方法?
- 24. 什麼是比較複雜對象的兩個列表在C#
- 25. 什麼是使用hamcrest比較as3對象的正確方法
- 26. 它是比較Python對象
- 27. 在objectiveC中比較兩個日期?
- 28. 什麼是刪除模型對象數組的最快方法?
- 29. 幾次克隆對象的最快方法是什麼
- 30. 獲取MethodBase對象的最快方法是什麼?
是的,當然。應該自己想一想。儘管這是我將要使用的答案,但我還是很好奇。 – 2010-06-30 20:34:41