NSString似乎是最安全的赌注,但也是最懒的。我不太了解核心日期内部,所以我不确定在索引的NSString属性上使用索引整数属性对性能有什么好处(如果有的话)。
答案 0 :(得分:2)
关于表现的假设很糟糕。没有证据,假设是没有价值的。
如果实现良好,数据库引擎可能比int32更快地比较字符串,并且字符串索引也可能比int32索引更快。所以不要假设int32总体上会更快。
从最简单的解决方案开始。最简单意味着更少的错误。懒惰很好。
然后使用分析器查看CPU循环的内容并进行处理。如果基于字符串的查找是个问题,请尝试使用int32 ids。或者其他方式,无论如何。这里重要的一点是探查者。