From a123c7cc408c9c4ffa2ca63f4a7e4cba130e42d0 Mon Sep 17 00:00:00 2001 From: wdvipa Date: Sun, 15 Feb 2026 20:55:36 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E9=99=8D=E4=BD=8E=E5=B1=8F=E5=B9=95?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8E=BB=E9=87=8D=E9=97=B4=E9=9A=94=E6=8F=90?= =?UTF-8?q?=E5=8D=87=E5=B8=A7=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 屏幕数据去重间隔从50ms降到30ms,配合Android端50ms发送间隔 - 清理去重逻辑注释和日志中的emoji符号 --- devices.db | Bin 585728 -> 585728 bytes src/services/MessageRouter.ts | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/devices.db b/devices.db index 1328a335971f7919692850b58a9e5b61b895f3a1..ffd88077016cf175266a7ed6401e17cf87fdad42 100644 GIT binary patch delta 647 zcmZp8pxp34d4e=!)kGO*#;T18&hkn|Rwfo!rUrV(7DiDFJA>TI<1IWYi%Y|jE21JR zJsce!-8LVU=QCj3x%rB}f&#aZm65rXk%^wUrD5~`{PzF(j6lo;#LPg<0>rF9%m&2l z+yCctuokEaaxpOQ&*3-YyU5qYr^<9G4RRBEA;gCj&w6l z2Rgh8O^=C{ftj9#pG?^aZt1?2$>9b-Jte4mj7_YJjP)$d zjH6J+O^mHfjrGhd%%hkr)ARFFk{ZpXUrgkX^l{2DHc2)uat_JzD0M3+0-BhGsuLJ` z#^!ovCgx}+0&Oxh&@(f)h+^!7m}m-iW0HY$v1OJ?QL2TvNt%(b1<=G4WD^aoOwFxK z&GZb-4A4vj*<`F|Vrmw}_7P&D3D`tG*TVS1NauJbQ;X8fA~Rp0i5{pXnwVRe80uM| z`5I`GnU$%9o+-%JIuH|$K_*U*e#4=oh+%}0InYsNQH*jRr7n#|plI5@=nY34GXOCp ByB+`l delta 170 zcmZp8pxp34d4e=!;zSu|#>9;Y&hpb^-*9kBnwdv2Y!0r-b_`6+DGfF=F-S}=admWb zblQAWp3i`B^X4o53JTnYR)!W<#>RT)hL+9$^V|RDGXgOa5HkZY3lOscF&hxGZ~vdq z!CD~2&EvqpKZoCp?;>9ppDOP?-s!x?Jm+}Yc^ozi3Mla~yEGb4K4>j5-S!QK4v=F6 M;%r~^h9iy{04A3^qW}N^ diff --git a/src/services/MessageRouter.ts b/src/services/MessageRouter.ts index 925e286..565c301 100644 --- a/src/services/MessageRouter.ts +++ b/src/services/MessageRouter.ts @@ -572,14 +572,14 @@ export class MessageRouter { return true } - // 🔧 优化去重逻辑:调整时间间隔判断,避免误杀正常数据 + // 优化去重逻辑:调整时间间隔判断,避免误杀正常数据 const existingBuffer = this.screenDataBuffer.get(screenData.deviceId) if (existingBuffer) { // 如果有旧数据且时间间隔过短,可能是重复数据,跳过 const timeDiff = Date.now() - existingBuffer.timestamp - if (timeDiff < 50) { // 放宽到50ms内的重复数据才去重,避免误杀正常的250ms间隔数据 + if (timeDiff < 30) { // 30ms内的重复数据才去重,配合50ms发送间隔 this.droppedFrames++ - this.logger.debug(`⚠️ 跳过重复屏幕数据: 设备${screenData.deviceId}, 间隔${timeDiff}ms`) + this.logger.debug(`[dedup] skip screen data: device=${screenData.deviceId}, interval=${timeDiff}ms`) return false } }