csharp、dotnet 2.0 中最常见的内存优化是什么?想看看在 winform 应用程序中是否有人们默认情况下不会做的常见事情

有帮助吗?

解决方案

  • 使用小型包装对象的结构以避免堆碎片
  • 仔细考虑对象的生命周期,特别是对于大型对象,这样它们就不会出现在 LOH 上,除非您希望它们这样做
  • 考虑循环内的分配
  • 确保动态大小的数组具有合理的大小,否则会导致问题分区

其他提示

如果要对同一字符串执行多次修改,请使用 StringBuilder 而不是直接修改字符串。

密封尽可能多的类也应该有所帮助。据我所知,这是 SmartAssembly 用于减少内存消耗的一种技巧。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top