寻找一些关于在 Mac OS 系统中编程的 Objective C 中处理器管理的更高级微调的教程或文档。诸如编写与其他进程一起工作的进程以及 Mac OS 处理进程和处理器调度的方式之类的事情。
问问题
609 次
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 回答