From b399429d9d3f681a12c67ec2166ca2f2d8b9bfe3 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 19 Apr 2026 08:38:27 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E5=A2=A8=E8=BF=B9=E7=BA=A0=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Helpers/WinRtHandwritingRecognizer.cs | 28 ++++--------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/Ink Canvas/Helpers/WinRtHandwritingRecognizer.cs b/Ink Canvas/Helpers/WinRtHandwritingRecognizer.cs index ff6c06eb..6b90f765 100644 --- a/Ink Canvas/Helpers/WinRtHandwritingRecognizer.cs +++ b/Ink Canvas/Helpers/WinRtHandwritingRecognizer.cs @@ -29,31 +29,13 @@ namespace Ink_Canvas.Helpers public static bool IsApiAvailable => OSVersion.GetOperatingSystem() >= OSVersionExtension.OperatingSystem.Windows10; + /// + /// 启动阶段不再预热线程内 WinRT 手写管线。历史上曾用 跑全链路, + /// 会显著拖慢启动;与更早的「空 」一样,此处不再在 Idle 上做任何工作。 + /// 首次真正需要手写识别时由 承担冷启动成本。 + /// public static void Warmup() { - if (!IsApiAvailable || !Environment.Is64BitProcess) return; - try - { - var d = Application.Current?.Dispatcher; - if (d == null) return; - d.BeginInvoke(new Action(async () => - { - try - { - await RecognizeHandwritingAsync( - WinRtInkShapeRecognizer.CreateMinimalWarmupStrokeCollection(), - verboseTrace: false).ConfigureAwait(true); - } - catch - { - // ignore - } - })); - } - catch - { - // ignore - } } ///