Memory 为什么飞镖在一段时间后会走得很慢?
我们的Dart有些问题。一段时间后,垃圾收集器似乎无法清除VM中的内存,因此应用程序挂起。有人有这个问题吗?有内存限制吗?您应该重用对象,而不是创建新对象。您应该使用池模式: 小心帆布,这是正确的破坏 另一篇GC性能论文: 有内存限制吗 对。Dart显然是以启动时可配置的最大尺寸运行的:Memory 为什么飞镖在一段时间后会走得很慢?,memory,garbage-collection,dart,freeze,Memory,Garbage Collection,Dart,Freeze,我们的Dart有些问题。一段时间后,垃圾收集器似乎无法清除VM中的内存,因此应用程序挂起。有人有这个问题吗?有内存限制吗?您应该重用对象,而不是创建新对象。您应该使用池模式: 小心帆布,这是正确的破坏 另一篇GC性能论文: 有内存限制吗 对。Dart显然是以启动时可配置的最大尺寸运行的: (以下适用于所有垃圾收集语言…) 如果您的应用程序开始耗尽空间(即堆正在慢慢填充GC无法删除的对象),那么您可能会陷入一种糟糕的情况,GC运行越来越频繁,每次都设法回收越来越少的内存。最终您会耗尽内
- 查找导致内存耗尽的原因。通常情况下,分配的对象不是太多。相反,典型的原因是不需要的对象仍然可以到达。。。通过应用程序构建的某些数据结构
- 为GC设置“快速死亡”调优选项。。。。如果有的话。例如,可以将Java垃圾收集器配置为测量垃圾收集所花费的时间。(GC开销。)当GC开销超过预设比率时,Java虚拟机抛出一个
“拔掉插头”OutOfMemoryError