gpt4 book ai didi

iphone - 性能不佳核心数据包含谓词

转载 作者:行者123 更新时间:2023-11-28 20:42:54 25 4
gpt4 key购买 nike

我正在使用 NSFetchedResultsController 在 UITableView 中显示一些搜索结果。搜索结果由以下谓词请求:

[NSPredicate predicateWithFormat:@"(plainText CONTAINS %@)", _searchString]

搜索所经过的实体有大约 25.000 个对象。 plainText 属性包含一个字符串值,每个字符串值大约有 700 个单词。

此搜索大约需要 20 秒,太慢了。

有什么办法可以优化性能吗?

我观看了 WWDC 2010 session 137,她正在谈论将关键字规范化为一个单独的实体以避免使用 CONTAINS。这是一种改进它的方法,只有我每个有700个关键字。使其成为 700 x 25.000 = 17.500.000 个关键字。我怀疑它会有所改善。我应该试试吗?

最佳答案

在 25,000 个实体中搜索 700 个词的属性确实会很慢,是的。你的 wwdc 想法是正确的——你想创建一个单独的实体,它是一个单一的“关键字”,与你的实体有一对多的关系。这样,您将很快找到一个关键字实体,然后很快从您的 25,000 个实体中找到这些实体。这样您就可以避免搜索每个很长的字符串。

tldr;是的,你应该试试

关于iphone - 性能不佳核心数据包含谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7658957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com