From 793bd4f9c8082d2d7c30ae85d4219014ca3abae0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E8=87=AA=E8=BE=BE?= <980324341@qq.com> Date: Wed, 2 Sep 2026 03:20:44 +0800 Subject: [PATCH] =?UTF-8?q?task-123:=20=E6=80=A7=E8=83=BD=E5=9F=BA?= =?UTF-8?q?=E5=87=86=E5=A0=86=E9=87=87=E6=A0=B7=E5=89=8D=E5=85=88=20GC?= =?UTF-8?q?=EF=BC=8C=E6=B6=88=E9=99=A4=E5=85=A8=E9=87=8F=E5=A5=97=E4=BB=B6?= =?UTF-8?q?=E4=B8=8B=E6=AE=8B=E7=95=99=E5=9E=83=E5=9C=BE=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E7=9A=84=201GB=20=E8=BE=B9=E7=95=8C=20flaky?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/similarasin/util/SimilarAsinPerfFixture.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/similarasin/util/SimilarAsinPerfFixture.java b/backend-java/src/main/java/com/nanri/aiimage/modules/similarasin/util/SimilarAsinPerfFixture.java index 987a6e57..9ab14014 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/similarasin/util/SimilarAsinPerfFixture.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/similarasin/util/SimilarAsinPerfFixture.java @@ -237,9 +237,14 @@ public class SimilarAsinPerfFixture { return true; } - /** 采样当前堆已用字节峰值;MXBean 不可用时返回 -1,与 "> 0" 类断言不冲突(GC 场景始终可用)。 */ + /** + * 采样当前堆已用字节峰值;MXBean 不可用时返回 -1,与 "> 0" 类断言不冲突(GC 场景始终可用)。 + * 采样前先触发一次 GC:全量套件运行时前序测试的残留垃圾会让"已用堆"短暂虚高, + * 使 1GB 峰值边界断言在全量回归下随机失败;GC 后采样反映本夹具自身的存活集。 + */ private static long sampledPeakHeapBytes() { try { + System.gc(); return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(); } catch (Exception ex) { return -1;