我創建了一個應用程式,該應用程式使用 Nuxt.js (SPA) 最多可拍攝 20 張用 iPhone 拍攝的影像,并一次注冊所有 20 張影像。拍攝影像時,使用名為browser-image-compression的庫將它們壓縮到大約 500KB并保留。然后在預覽中顯示壓縮的影像。
問題是在多次注冊20張照片時,Nuxt.js應用程式在中途突然崩潰(拍照時,加載后捕獲的圖??像突然開始消失,就像重新加載時一樣)。
認為這可能是記憶體泄漏,我嘗試在 Mac Safari 時間軸上測量它,但每次拍攝時記憶體使用量都會增加,并且不會減少。
我嘗試使用 重繪 記憶體location.reload(true),但記憶體使用率沒有下降。
請讓我知道重繪 記憶體的解決方案,或任何可以阻止應用程式崩潰的方法。
崩潰前的記憶時間軸
版本
- iPhone 11
- iOS 14.6
- @nuxt/cli v2.14.12
- Vue v2.6.14
- 瀏覽器影像壓縮 v1.0.14
uj5u.com熱心網友回復:
有一個關于這個的 PR旨在修復這個確切的錯誤。也許它并沒有真正修復它。
請嘗試在其他瀏覽器(如 Chrome 或 Firefox)中仔細檢查實際記憶體使用情況,看看它是否也這樣做。如果沒有,也許是時候給一些反饋browser-image-compression或使用另一個包了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/364433.html
