核心数据性能:NSPredicate 比较对象

2024-01-03

If my Author NSManagedObject模型有一个authorID属性(由服务器确定),将NSFetchRequest表现更好,如果NSPredicate过滤依据authorID而不是完整的Author目的?假设我正在获取所有内容Book NSManagedObjects 由一定author. Which predicateFormat更好?

[NSPredicate predicateWithFormat:@"author = %@", anAuthor]

or

[NSPredicate predicateWithFormat:@"author.authorID = %@", anAuthor.authorID]

描述这一点的最佳方式是什么?我正在使用核心数据测试OCUnit (SenTestingKit)。 iOS 有类似的东西吗Ruby 的基准测试模块 http://www.ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html?


可能值得以以下参数运行您的应用程序-com.apple.CoreData.SQLDebug 1,详细说明here http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdPerformance.html.

然后,您可以查看 Core Data 是否在两种情况下执行相同的 SQL(假设您使用的是 SQLite 存储)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

核心数据性能:NSPredicate 比较对象 的相关文章

随机推荐

  • 如何允许Tomcat WAR应用程序写入文件夹

    我想要我的网络应用程序作为战争部署ROOT war具有写入权限 var www html static images这样它就可以将上传和转换的图像写入该文件夹 以便 nginx 可以静态地为其提供服务 目前它不起作用并触发java nio
  • 易失性无符号整型 * const

    下面这行代码的目的是什么const关键词 volatile unsigned int const UART0DR unsigned int 0x10009000 我明白了volatile unsigned int 有点 但为什么是const
  • 如何在ag-grid中预设列过滤器

    我有一个Ionic Angular应用程序使用ag grid 我希望某些网格在加载网格时自动应用过滤器 用户无需执行任何操作 我尝试了以下方法 onGridReady params params api sizeColumnsToFit g
  • JavaScript 中的 IIFE 调用

    我见过两种使用 IIFE 的方法 我知道还有更多 function console log this call this function console log this 有什么理由使用 call this 在第一个上 惯于 在函数内产生
  • 可能的错误? xlwings 无法运行 Excel 宏? [复制]

    这个问题在这里已经有答案了 我在让 xlwings 从 Python 运行宏时遇到问题 尽管遵循 xlwings 文档中的代码 但我无法让 xlwings 执行 Excel 宏 例如 在名为 Book xlsm 的 Excel 工作簿中 i
  • 如何使用 z3py 进行增量求解

    我正在使用 Z3 求解器的 python API 来搜索优化的时间表 它工作得很好 除了有时即使对于小图也非常慢 但有时非常快 原因可能是我的调度问题的约束相当复杂 我试图加快速度 并偶然发现了一些关于增量解决方案的文章 据我了解 您可以使
  • jQuery UI Sortable -- 如何取消拖动/排序的项目上的单击事件?

    我有一个jQuery UI 可排序 http docs jquery com UI Sortable列表 可排序的项目还附加了一个单击事件 有没有办法防止拖动项目后触发单击事件 ready function my sortable sort
  • 获取 YouTube 直播 URL

    我需要一种方法来获取 YouTube 直播的 URL 最好是每种质量的 URL 即 240p 360p 到目前为止我尝试过的 使用Wireshark 不知道如何应用适当的过滤器 使用 urlsnoopers 找不到任何在 Linux 中有效
  • ngImgCrop 依赖注入在 AngularJs 中无法正常工作

    我在用ng img 作物 in angular 通过 bower install save ngImgCrop 安装它并在通过 grunt 命令运行它时注入依赖项后 出现错误 Uncaught Error injector modulerr
  • 忽略 .ackrc 中的子目录

    我想配置我的 ackrc 这样 ack 就不会在我的 test coverage 文件夹中查找 到目前为止我已经得到了这个 ignore dir coverage 这可行 但感觉不太正确 ignore dir test coverage 问
  • 将elasticsearch 2.x转储到mongodb并返回到ES 6.x

    这个问题更多的是理论问题而不是源代码 我有一个 ES 2 x 节点 其中有超过 1 2TB 的数据 我们有 40 多个索引 每个索引至少有 1 种类型 这里 ES 2 x 被用作数据库而不是搜索引擎 用于将数据转储到 ES 2 x 的源丢失
  • createInsecureRfcommSocketToServiceRecord 中频繁出现随机故障(服务发现失败)

    我正在尝试在两个 Android 设备之间建立不安全的蓝牙套接字连接 我控制两端的软件 一端用途listenUsingInsecureRfcommWithServiceRecord监听连接 另一端使用createInsecureRfcomm
  • Python:以数值方式求积分的主值

    我正在使用 python 数值求解积分 where a x 可以取任何值 正数 负数 1 1 内部或外部 eta 是一个无穷小的正量 有第二个外积分 它改变 a x 的值 I m trying to solve this using the
  • 从 iframe 内部关闭 Bootstrap 模式

    打开带有 iframe 的 Twitter Bootstrap Modal 的页面 div class modal hide fade div class modal header div div
  • 是否可以在TFS SDK中查询工作项自定义字段

    我有几个工作项包含名为 参考 ID 的自定义字段 是否可以在此自定义字段上使用 wiql 进行查询 目前我正在使用以下方法 TFS 中的 foreach 项目 形成wiql WorkItemCollection workItemCollec
  • 使用 Struts 2 输出时出现 JSON 异常错误

    当我在浏览器中执行结果时 出现 JSON 异常错误 如下所示 type Exception report message description The server encountered an internal error that p
  • 如何在flutter中将来自api的复杂json响应存储在本地数据库中?

    我想保存来自 api 的整个 json 响应 我尝试使用 SQFLITE 库来存储 但无法实现存储完整的 json 因为它需要以表格式存储 我对扑动很陌生 任何人都可以建议我如何实现这一目标 下面我附上我的示例 json 供您参考 resu
  • 从 std::string_view 派生的对象的比较在 MSVC 中不明确

    TL DR 我是否可以期望下面的代码可以在任何符合 c 17 的 c 工具链 基于当前的 c 17 提案 上进行编译 而 MSVC 未能这样做是其实现中的一个错误 include
  • Zeromq:如何在 C++ 中访问 tcp 消息

    我是 ZeroMQ 的新手 正在学习 echo 客户端 服务器模式 请求 回复 的 C hello world 示例 服务器看起来像 Hello World server in C Binds REP socket to tcp 5555
  • 核心数据性能:NSPredicate 比较对象

    If my Author NSManagedObject模型有一个authorID属性 由服务器确定 将NSFetchRequest表现更好 如果NSPredicate过滤依据authorID而不是完整的Author目的 假设我正在获取所有