Metal App FPS在调试时下降,但在分析时在Instruments中很好

问题描述 投票:0回答:1

我正在使用Metal渲染实时视频帧,以及一些我使用Quartz 2D API实现的用于缩放的自定义控件(圆形滑块)。当我在调试器中运行该应用程序时,我发现FPS从30下降到有时11,并且在较旧的设备(例如iPad Mini 2)上缩放不平滑。然后在Time Profiler中运行代码,令人惊讶的是,Time Profiler中没有fps下降。应用程序在Profiler中运行流畅。我怎么知道是什么导致调试中的fps下降?

ios xcode core-animation instruments metal
1个回答
0
投票

可能是您的调试方案处于活动状态的Metal Validation层。通常,在调试时,程序的性能通常会变差(通常由于不足的优化或断言的启用等),这并不奇怪。

如果要在调试时获得类似的Metal性能,可以尝试在方案设置中禁用Metal Validation。但是,当然,您会失去使用Metal验证的实际调试优势。

© www.soinside.com 2019 - 2024. All rights reserved.