当我继续在 iOS Safari 中拍照时,Nuxt.js (SPA) 应用程序崩溃。 (由内存泄漏引起?)
The Nuxt.js (SPA) application crashes when I keep taking photos in iOS Safari. (Caused by a memory leak?)
我创建了一个应用程序,它使用 Nuxt.js (SPA) 拍摄最多 20 张用 iPhone 拍摄的图像,并一次注册所有 20 张。
拍摄图像时,使用名为 browser-image-compression 的库将它们压缩到大约 500KB 并保留。
然后在预览中显示压缩图像。
问题是在多次注册20张照片时,Nuxt.js应用程序突然崩溃在过程中(拍照时,捕获的图像在加载后突然开始消失,就像重新加载时一样).
认为这可能是内存泄漏,我尝试在 Mac Safari 时间轴上进行测量,但每次拍摄时内存使用量都在上升,并没有下降。
我尝试用location.reload(true)
刷新内存,但内存使用率没有下降。
请告诉我刷新内存的解决方案,或任何可以阻止应用程序崩溃的解决方案。
Memory Timeline just before the crash
版本
- iPhone 11
- iOS14.6
- @nuxt/cli v2.14.12
- Vue v2.6.14
- 浏览器图像压缩 v1.0.14
There is a PR 关于这个,旨在修复这个确切的错误。它可能并没有真正修复它。
请尝试在其他浏览器(如 Chrome 或 Firefox)中仔细检查实际内存使用情况,看看是否相同。如果没有,可能是时候向 browser-image-compression
提供一些反馈或使用其他软件包了。
我创建了一个应用程序,它使用 Nuxt.js (SPA) 拍摄最多 20 张用 iPhone 拍摄的图像,并一次注册所有 20 张。 拍摄图像时,使用名为 browser-image-compression 的库将它们压缩到大约 500KB 并保留。 然后在预览中显示压缩图像。
问题是在多次注册20张照片时,Nuxt.js应用程序突然崩溃在过程中(拍照时,捕获的图像在加载后突然开始消失,就像重新加载时一样).
认为这可能是内存泄漏,我尝试在 Mac Safari 时间轴上进行测量,但每次拍摄时内存使用量都在上升,并没有下降。
我尝试用location.reload(true)
刷新内存,但内存使用率没有下降。
请告诉我刷新内存的解决方案,或任何可以阻止应用程序崩溃的解决方案。
Memory Timeline just before the crash
版本
- iPhone 11
- iOS14.6
- @nuxt/cli v2.14.12
- Vue v2.6.14
- 浏览器图像压缩 v1.0.14
There is a PR 关于这个,旨在修复这个确切的错误。它可能并没有真正修复它。
请尝试在其他浏览器(如 Chrome 或 Firefox)中仔细检查实际内存使用情况,看看是否相同。如果没有,可能是时候向 browser-image-compression
提供一些反馈或使用其他软件包了。