压力测试优化1

This commit is contained in:
hsc
2026-06-25 16:23:48 +08:00
parent 45df76b06d
commit 1b4d8ea0de
4 changed files with 71 additions and 32 deletions

View File

@@ -1,6 +1,7 @@
using DeviceCommand.Base;
using MaterialDesignThemes.Wpf;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
@@ -32,8 +33,12 @@ namespace UIShare.GlobalVariable
public List<IBaseInterface> DeviceList { get; set; } = new();
/// <summary>当前作用域的日志接收器LogAreaViewModel 订阅此处实现按作用域隔离日志。</summary>
public IProgress<(string Message, Brush Color, int Depth)>? LogProgress { get; set; }
/// <summary>
/// 日志缓冲队列后台线程ScopeLogDispatcher直接入队
/// UI 线程DispatcherTimer定时出队并刷新到 ObservableCollection。
/// 不走 Progress&lt;T&gt; / SynchronizationContext避免 Post 淹没 UI 消息队列。
/// </summary>
public ConcurrentQueue<(string Message, Brush Color, int Depth)> LogBuffer { get; } = new();
// 【新增测试属性】:每个实例被 new 出来时独一无二的随机身份
// 证 ID