【问题标题】:Forge viewer memory too big伪造查看器内存太大
【发布时间】:2019-11-28 05:15:30
【问题描述】:

目前我们在移动设备上使用查看器,但玩了一段时间后,应用程序崩溃了。

Webview 用于加载模型。是因为内存泄漏吗?当我们加载一些threejs的大例子时,崩溃永远不会发生。 伪造查看器的版本是6.1。

【问题讨论】:

  • 你能提供一些相关的代码吗?这将使我们更容易为您提供帮助。

标签: autodesk-forge


【解决方案1】:

试用最新的 Viewer v7 以改进内存管理和对 Three.js 对象的处置 - 请参阅迁移指南 here

在早期版本中,这些对象的内存管理和处置存在问题。从 v7 开始,在需要卸载/重新加载模型时使用 viewer.shutdown

还有一个开箱即用的内存检查扩展,可帮助您诊断内存问题:

viewer.loadExtension('Autodesk.Viewing.MemoryManager')

如果您可以分享有关您遇到的问题的更多信息,我将更新此答案。

【讨论】:

  • 谢谢,我试试,现在升级到6.6,下个月会升级到7。但无论如何,我们将首先在我们的实验室环境中尝试并分享更多信息。
  • viewer.shutdown 被弃用了吗?它不再是 Viewer3D/GuiViewer3D 上的功能。
  • 应该是Autodesk.Viewing.shutdown() 所以试试viewer.finish(); Autodesk.Viewing.shutdown()
  • 用“window.performance.memory”检查堆内存分配
猜你喜欢
  • 2019-08-30
  • 2018-06-28
  • 2018-10-22
  • 2019-05-15
  • 2021-11-15
  • 2017-11-03
  • 2021-04-23
  • 2020-11-09
  • 2018-08-22
相关资源
最近更新 更多