可以使用哪些优化模式来提高垃圾收集器的性能?
我问的原因是我使用 Compact Framework 做了很多嵌入式软件。在慢速设备上,垃圾收集可能会成为一个问题,我想减少垃圾收集器启动的时间,当它启动时,我希望它更快地完成。我还可以看到,使用垃圾收集器而不是反对它可以帮助改进任何 .NET 或 Java 应用程序,尤其是重型 Web 应用程序。
这是我的一些想法,但我没有做过任何基准测试。
- 重用临时类/数组(减少分配计数)
- 将活动对象的数量保持在最低限度(更快的收集)
- 尝试使用结构而不是类