Metal提供了以最低开销去访问GPU,能够使你在iOS,MacOS和tvOS让你的app在图形和计算方面发挥出最大的潜能。每一毫秒和每一位是Metal App里的一部分,并且在用户体验方面-你应该确保你的应用高效的运行,就像本指南所描述的一样。除非有其他说明,没有的话,这些最佳实践适用于所有支持Metal的平台。
一个高效的Metal app应具备:

低CPU开销:Metal为了减小和消除CPU性能瓶颈方面而被设计出来的,只有当您按照推荐使用Metal API时,您的应用才能从此设计中受益。

最佳的GPU性能:Metal可以允许你向GPU创建和提交命令,为了优化GPU性能,你的app应该对这些命令进行配置和结构优化

连续不断的并行处理:Metal可以使CPU和GPU并行处理最大化。以确保你到APP一直保持忙碌的处理和工作同时运行

资源有效的管理:Metal为您的资源对象提供简单而强大的接口。你的应用程序应该有效地管理这些资源,以减少内存消耗并提高访问速度。
网友评论