1

寻找一些关于在 Mac OS 系统中编程的 Objective C 中处理器管理的更高级微调的教程或文档。诸如编写与其他进程一起工作的进程以及 Mac OS 处理进程和处理器调度的方式之类的事情。

4

2 回答 2

1

简而言之,不要打扰。没有真正的设施可以这样做,而且有充分的理由;很少有人能做对,而且在用户层面上根本不可能做对。

Mac OS X 系统经过调整,可以根据应用程序的需求分配系统资源。为了使您的应用程序友好,请避免轮询并且不要使用比您必须的更多的 CPU。

内核是系统上唯一拥有足够信息来适当有效地调度资源的“进程”。

除此之外,将其留给系统。

附录 1:

在优化“最大友好性”时,使用性能分析工具并优化以减少 CPU 使用率、内存使用率和 I/O 使用率。这三个都很关键。

内存可能比 CPU 更重要(假设您没有严重滥用 CPU)。具体来说,一旦系统开始交换,所有应用程序的性能和整个系统的响应能力都会迅速消失。

附录 2:

在您完成必要的分析以证明它需要优化之前,不要优化任何东西!

于 2009-08-09T00:29:00.293 回答
0

最好的 Mac OS X 内部知识书籍是Mac OS X Internals: A Systems Approach。您将找到有关 mach 进程与 BSD 进程、线程等的信息。不过,我不确定它对调度的影响如何。

此外,源代码可用于 OS X 的核心 Darwin。Google 将帮助您轻松找到它。

于 2010-04-08T11:36:07.873 回答