SkiaSharp Canvas 中的数字是什么意思

What do the number in SkiaSharp Canvas mean

我正在评估 SkiaSharp,我发现左上角有 2 个三位数,那是变化的。 我想这是一些性能数据,但我还没有找到它的文档。

你能给我解释一下那些数字的含义吗?

这些不是来自 SkiaSharp。来自你的 other recent question, you're building this into a UWP app, and those meters match the App specific frame rate counters enabled by UWP's DebugSettings.EnableFrameRateCounter:

The format for the frame-rate counter displayed in the window chrome is:

App fps App CPU ... ... Sys fps Sys CPU
000 000 ... ... 000 000
The app's UI thread frame rate, in frames per second. The CPU usage of the app's UI thread per frame, in milliseconds. ... ... The system-wide composition engine frame rate, in frames per second. This is typically pegged to 60. The system-wide overall CPU usage of the composition thread per frame, in milliseconds

右边的系统计数器由IDCompositionDeviceDebug.EnableDebugCounters

单独启用

Visual Studio 中的默认 UWP(包括 Xamarin UWP)模板在为调试构建时将 EnableFrameRateCounter 设置为 true,并在调试器中设置 运行ning。如果您 运行 不进行调试,它们将不会默认显示,如果您喜欢不同的行为,您可以删除或更改 App.xaml.cs 中的逻辑:

    protected override void OnLaunched(LaunchActivatedEventArgs e)
    {
#if DEBUG
        if (System.Diagnostics.Debugger.IsAttached)
        {
            this.DebugSettings.EnableFrameRateCounter = true;
        }
#endif
    ...

您屏幕截图中的数字表明它是在 window 静态时捕获的:0 fps 表示帧没有主动变化,14 毫秒听起来不像 UI 线程正忙于循环。由于您 运行 在调试器下运行 PLM 将被禁用,因此如果 UI 线程没有响应,进程将不会终止。