有关Mac OS X的处理器调度/编程的任何优秀资源?

时间:2009-08-08 23:54:41

标签: objective-c macos processor

在Objective C中寻找有关更高级的处理器管理微调的教程或文档,以便在Mac OS系统中进行编程。诸如编写适用于其他流程的流程以及Mac OS处理流程和处理器调度的方式等。

2 个答案:

答案 0 :(得分:1)

总之,不要打扰。没有真正的设施,这是有充分理由的;很少有人能够做到正确,甚至根本不可能在用户层面上做到正确。

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

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

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

附录1:

在针对“最大友好性”进行优化时,请使用性能分析工具并进行优化,以降低CPU使用率,内存使用率和I / O使用率。这三个都很关键。

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

附录2:

在完成必要的分析以证明需要优化之前,不要优化任何内容!

答案 1 :(得分:0)

最好的Mac OS X内部书籍是Mac OS X Internals: A Systems Approach。您将找到有关Mach进程与BSD进程,线程等的信息。我不确定它如何涵盖调度。

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