Mac OS X - Core Technologies

Mac OS X包括一系列先进的核心技术,这些技术提升了整个系统的性能。作为一个开发人员,您可以在应用程序中使用这些技术,使您的程序更快,响应更迅速,并且可以充分利用最新的Mac硬件。

Grand Central Dispatch

支持多核更好的途径

了解更多

64位

前进了一大步

了解更多

OpenCL

充分利用图形处理器

了解更多

Grand Central Dispatch

更少的代码,做更多的事

GCD 的关键创新是将管理线程以及执行线程的责任从应用程序移到操作系统。结果就是开发人员可以写更少的代码就可以在程序中处理并发操作,并且系统可以在单处理器计算机以及大型多处理器服务器上运行得更有效率。如果没有广泛应用的 GCD,即使是编写得最优秀的程序也无法提供最好的性能,因为它不清楚系统中发生的所有事情。

优化的系统引擎

Grand Central Dispatch 非常有效率。它能根据计算机处理器的数目动态调度应用程序的负载。应用程序仅需要使用实际需求数量的线程就能做工作,从而更有效率。例如,在没有 GCD 的情况下,如果一个应用程序最多需要 20 个线程,它可能会在没什么负载的时候也创建 20 个线程,然后消费相应的资源。相反,有了 GCD,在空闲的时候释放资源,需要的时候再申请资源,能够保证整个系统的响应速度。

让操作系统来管理

有了 GCD,线程是由整个操作系统管理,而不是独立的应用程序。激活了 GCD 的程序可以将工作自动分发到可用的计算核心上,从而当程序运行在双核的 Mac mini 或者 8 核的 Mac Pro 上时,获得最好的性能。

GCD 是使用C语言的一系列扩展来实现的,包括新的 API 和运行时引擎。尽管是受到多核心计算的启发,它实际解决了一个更为通用的难题:如何有效地安排工作中各个独立部分。

64 位

64 位内核

Mac OS X Lion 运行在 64 位内核上。更大的地址空间具有更快的系统调用,能够显著地提高网络服务和其他 I/O 敏感应用程序的性能,这对某些职业的客户来说至关重要。

64 位的应用程序

在 Mac OS X 中,几乎所有的系统程序都是 64 位的,使得 Mac 可以访问更多的内存。64 位计算打破了 32 位程序只能访问 4GB 内存的限制,使得程序理论上可以访问 160 亿 GB 内存。它也使得 Mac 在每个时钟周期内可以处理数据两次,这将极大地加快数字计算和其他任务的速度。

额外的安全好处

64 位程序的另外一个好处是相对于 32 位程序而言,它面对黑客和恶意程序时更加安全。64 位程序可以使用更先进的安全技术来隔离恶意代码,并利用更安全的函数参数传递机制使得数据远离危险。

为保持简单和灵活性,Mac OS X 同时支持 32 位和 64 位程序。所以您不需要为了运行一个单独的 64 位系统而更新系统上的所有程序。

OpenCL

在程序中利用 GPU 的计算能力

OpenCL 使您能够访问 GPU 强大的并行计算能力,能够显著地加速您的程序。OpenCL 同时开放了一系列复杂的计算算法供您的程序使用。OpenCL 的能力包括:在财会程序中使用 OpenCL 的精密的金融建模技术,进行大型媒体文件的切片分析,在娱乐软件中提供精确的物理实体和人工智能的模拟等。

自动优化

OpenCL Architecture

OpenCL 使用运行时编译来针对 Mac 上图形处理器的类型自动进行调整,以获得可用的处理器能力。OpenCL 同时严格定义了数字精度,提供了跨 GPU 硬件的一致性。

只修改必要的代码

OpenCL 是 Open Computing Language 的缩写。它使用基于 C99 标准的语言和灵活的 API 来管理并行计算。如果需要提高您的应用程序的运行速度,只需要使用 Xcode 重写您的代码中对性能最关键的部分即可。应用程序中的大部分代码不需要改动。