Mac 应用能效指南:任务级优先处理

2024-11-29

本文介绍了如何在Mac应用中通过服务质量(QoS)等级来优化能效。QoS等级允许开发者将任务分类为用户交互、用户启动、实用工具和后台四个主要级别,系统会根据优先级分配资源。文章详细解释了如何为NSOperation、GCD队列、线程等指定QoS,以及如何使用Xcode、powermetrics和spindump等工具调试和分析QoS等级的应用效果,从而提升应用的响应速度和能效。

阅读更多
未分类 QoS

Mac 上加速 JAX:Metal

2024-11-27

本文介绍了如何在Mac平台上使用Metal插件加速JAX机器学习工作负载。Metal插件利用OpenXLA编译器和PjRT运行时,将JAX原语转换为Stable HLO格式,再转换为MPSGraph可执行文件和Metal运行时API,最终在GPU上运行。文章列出了jax-metal、macOS和jaxlib的版本兼容性,并提供了安装和验证步骤,以及使用AXLearn Fuji模型进行推理的示例。文章还指出,Metal插件仍处于实验阶段,部分JAX功能和数据类型尚不支持。

阅读更多
未分类

加速Rosetta的性能 | Apple开发者文档

2024-11-07

本文主要介绍如何提升Rosetta的性能。Rosetta是苹果推出的一种翻译技术,用于在使用Apple silicon芯片的Mac上运行为Intel处理器编译的应用程序。文章指出开发者可以通过多种方式优化应用以提高在Rosetta环境下的运行速度,例如使用最新版本的Xcode构建应用,并关注可能导致性能问题的特定代码模式。虽然Rosetta可以有效地翻译现有应用,但原生Apple silicon应用的性能通常更好,因此文章也鼓励开发者将应用迁移到Apple silicon架构。

阅读更多
未分类 Rosetta

欧盟浏览器选择屏幕

2024-08-23

为满足欧盟《数字市场法案》(DMA) 的要求,iOS 17.4 及更高版本以及 iPadOS 18 及更高版本包含一个浏览器选择屏幕,用户可从中选择默认网络浏览器。文章详细介绍了浏览器进入选择屏幕的标准、选择屏幕的设计和更新时间线,以及开发者如何获取相关数据和支持。

阅读更多
未分类

欧盟允许使用第三方浏览器引擎

2024-08-09

iOS 17.4 及更高版本以及 iPad 18 将允许在欧盟地区使用第三方浏览器引擎。开发者需要申请 Web Browser Engine Entitlement 或 Embedded Browser Engine Entitlement 才能使用该功能。苹果对使用第三方引擎有严格的要求,包括安全、隐私和功能方面,以确保用户安全和体验。

阅读更多
未分类

Xcode 16 新功能

2024-06-10

本文介绍了苹果开发者大会 WWDC24 上发布的 Xcode 16 的新功能,包括代码补全、诊断、Xcode 预览等方面的改进,以及构建、调试和 Instruments 的更新。文章详细介绍了编辑、代码完成、Swift 6 数据竞争安全保障、预览、构建、调试、Instruments 等方面的改进,并展示了如何使用这些新功能提高开发效率。

阅读更多
未分类 Xcode iOS开发 WWDC24