公共内存优化

时间:2020-03-05 18:52:45  来源:igfitidea点击:

csharp,dotnet 2.0中最常见的内存优化是什么。想查看是否有人在Winform应用程序中默认情况下可能没有做的普通事情

解决方案

回答

  • 对小型包装对象使用结构以避免堆碎片
  • 仔细考虑对象的寿命,尤其是对于大型对象,这样除非我们打算让它们不会出现在LOH上
  • 考虑循环内的分配
  • 确保动态大小的数组将具有合理的大小,否则对问题进行分区

回答

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

回答

密封尽可能多的类也应该有所帮助。 AFAIK,这是SmartAssembly用来减少内存消耗的一个技巧。