pka*_*amb 34
通过您的 Xcode 方案切换 Metal API 验证:
方案 > 编辑方案... > 运行 > 诊断 > 金属 API 验证。
这是一个复选框,因此可能的选项是Enabled或Disabled。
禁用组的关键enableGPUValidationMode = 1在你的.xcscheme文件中。
禁用后,Xcode 不再记录“Metal API Validation Enabled”日志消息。
注意:在 Xcode 11 及以下版本中,该选项出现在 Scheme Editor 的“Options”选项卡中(而不是“Diagnostics”选项卡)。
McK*_*ley 12
在窗口顶部选择您的方案。单击Edit Scheme下拉菜单,转到Diagnostics并取消Metal API Validation选中复选框。
是的,即使您的代码不直接与 GPU 交互,许多高级框架也会这样做——特别是Core Image、SpriteKit和SceneKit。例如,我将应用程序中烦人的“Metal API Validation Enabled”消息缩小到这一行:
layer.backgroundColor = NSColor(patternImage: image).cgColor
Run Code Online (Sandbox Code Playgroud)
启用验证会检查每个 Metal API 调用,这会导致“对 CPU 性能产生微小但可测量的影响”。此验证的目的是
检查是否有错误调用 Metal API 的代码,包括资源创建、编码 Metal 命令和其他常见任务中的错误。
像 Core Image 这样的 Apple 框架错误地使用 Metal API 的可能性非常低,因此,如果您的应用程序仅使用那些高级 Apple 框架,那么我想说您应该放心地禁用 API 验证。摆脱那个该死的输出消息是值得冒险的。
| 归档时间: |
|
| 查看次数: |
13104 次 |
| 最近记录: |