我有一个用于 OS X 的 Objective-c 应用程序,它比较两个 sqlite DB 并生成 json 格式的差异。数据库非常大(10,000 个项目,包含许多字段)。有时这个应用程序运行大约 55 秒(使用 95% 的 cpu)。有时大约需要 8 分钟(使用 12% 的 cpu)。这是相同的数据库。当它只使用一小部分 cpu 时,其余部分可用。似乎没有任何事情优先于该过程。在命令上添加“nice -20”似乎可以确保我得到 cpu 使用率。我的问题是
如果没有其他东西在使用 cpu,为什么我的应用程序不利用它?
我可以通过编程方式做些什么来改变这一点吗?
我可以对 OS X 做些什么来改变这一点吗?