【发布时间】:2024-04-17 19:15:01
【问题描述】:
我有一个用于 OS X 的 Objective-c 应用程序,它比较两个 sqlite DB 并生成 json 格式的差异。数据库非常大(10,000 个项目,包含许多字段)。有时这个应用程序运行大约 55 秒(使用 95% 的 cpu)。有时大约需要 8 分钟(使用 12% 的 cpu)。这是相同的数据库。当它只使用一小部分 cpu 时,其余部分可用。似乎没有任何事情优先于该过程。在命令上添加“nice -20”似乎可以确保我得到 cpu 使用率。我的问题是
如果没有其他东西在使用 cpu 为什么 我的应用程序没有利用 是吗?
有什么我可以做的吗 以编程方式改变这一点?
我可以对 OS X 做些什么来 改变这个?
【问题讨论】:
-
数据库文件有多大?您的进度的内存消耗情况如何(虚拟大小、驻留大小、查看顶部的输出)?
标签: c objective-c macos process cpu-usage