兜底内存峰值加固:translateFallback 加载大引擎前先释放 1B 引擎(刚连败无保留价值),瞬时峰值降~0.8GB;现场:langdrift(日语续写式漂移被targetLangOk拒)→兜底加载时刻 App 重启,待用户确认崩否

This commit is contained in:
liwenhao2 2026-09-16 10:10:59 +08:00
parent a4631a0735
commit e17f8c0659
1 changed files with 5 additions and 0 deletions

View File

@ -2331,6 +2331,11 @@ class MainActivity : AppCompatActivity() {
gguf.absolutePath) gguf.absolutePath)
return null return null
} }
// 内存峰值加固(2026-09-16):兜底(Big,1.5~3GB)加载前先释放 1B 引擎
// ——它刚连败无保留价值;此刻释放把瞬时峰值直接降 ~0.8GB。
// 本函数跑在翻译线程,与 translateNumbered 的引擎生命周期同线程,安全
translateEngine?.let { runCatching { it.release() } }
translateEngine = null
var e: LlmEngine? = null var e: LlmEngine? = null
return try { return try {
e = LlmEngine(gguf.absolutePath, SUMMARY_CTX, e = LlmEngine(gguf.absolutePath, SUMMARY_CTX,