KennethCheng 17480f683e perf: 复制按钮去掉 10×Sleep 重试,改快失败+直接进兜底窗口
性能优化:之前 CopyMessageButton_Click 在 SetDataObject 失败后会 10×50ms 重试 SetText(最坏 500ms 卡 UI),现在去掉重试,失败立刻弹 CopyFallbackWindow 兜底。

兜底窗口里已经自带 [尝试复制] 按钮可以手动再试,所以这里的客户端重试就是多余 — 既然短时 race 几乎不可能(用户点鼠标到剪贴板写入至少隔了几十毫秒,够任何 race 收敛),直接进兜底比等 500ms 体验更好。

性能对比:
- 成功:之前 <1ms,现在 <1ms(没变)
- 失败:之前 最坏 500ms,现在 <1ms
- 兜底窗口:用户主动 retry,不阻塞主流程

只捕获 Exception 而非只 COMException,因为 SetDataObject 在 OLE 锁时偶尔会抛 UnauthorizedAccessException,一并兜住。
2026-09-07 00:23:44 +08:00
S
Description
No description provided
210 KiB
v0.1
Latest
-
Languages
C# 95.4%
PowerShell 4.6%