From e17f8c0659a9a894c142bfb49a7f70e35abaadc1 Mon Sep 17 00:00:00 2001 From: liwenhao2 Date: Wed, 16 Sep 2026 10:10:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=9C=E5=BA=95=E5=86=85=E5=AD=98=E5=B3=B0?= =?UTF-8?q?=E5=80=BC=E5=8A=A0=E5=9B=BA:translateFallback=20=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E5=A4=A7=E5=BC=95=E6=93=8E=E5=89=8D=E5=85=88=E9=87=8A?= =?UTF-8?q?=E6=94=BE=201B=20=E5=BC=95=E6=93=8E(=E5=88=9A=E8=BF=9E=E8=B4=A5?= =?UTF-8?q?=E6=97=A0=E4=BF=9D=E7=95=99=E4=BB=B7=E5=80=BC),=E7=9E=AC?= =?UTF-8?q?=E6=97=B6=E5=B3=B0=E5=80=BC=E9=99=8D~0.8GB;=E7=8E=B0=E5=9C=BA:l?= =?UTF-8?q?angdrift(=E6=97=A5=E8=AF=AD=E7=BB=AD=E5=86=99=E5=BC=8F=E6=BC=82?= =?UTF-8?q?=E7=A7=BB=E8=A2=ABtargetLangOk=E6=8B=92)=E2=86=92=E5=85=9C?= =?UTF-8?q?=E5=BA=95=E5=8A=A0=E8=BD=BD=E6=97=B6=E5=88=BB=20App=20=E9=87=8D?= =?UTF-8?q?=E5=90=AF,=E5=BE=85=E7=94=A8=E6=88=B7=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E5=B4=A9=E5=90=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt b/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt index 6eed6ad..2a9ca39 100644 --- a/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt +++ b/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt @@ -2331,6 +2331,11 @@ class MainActivity : AppCompatActivity() { gguf.absolutePath) return null } + // 内存峰值加固(2026-09-16):兜底(Big,1.5~3GB)加载前先释放 1B 引擎 + // ——它刚连败无保留价值;此刻释放把瞬时峰值直接降 ~0.8GB。 + // 本函数跑在翻译线程,与 translateNumbered 的引擎生命周期同线程,安全 + translateEngine?.let { runCatching { it.release() } } + translateEngine = null var e: LlmEngine? = null return try { e = LlmEngine(gguf.absolutePath, SUMMARY_CTX,