公共内存优化
时间:2020-03-05 18:52:45 来源:igfitidea点击:
csharp,dotnet 2.0中最常见的内存优化是什么。想查看是否有人在Winform应用程序中默认情况下可能没有做的普通事情
解决方案
回答
- 对小型包装对象使用结构以避免堆碎片
- 仔细考虑对象的寿命,尤其是对于大型对象,这样除非我们打算让它们不会出现在LOH上
- 考虑循环内的分配
- 确保动态大小的数组将具有合理的大小,否则对问题进行分区
回答
如果我们要对同一字符串进行许多修改,请使用StringBuilder而不是直接修改字符串。
回答
密封尽可能多的类也应该有所帮助。 AFAIK,这是SmartAssembly用来减少内存消耗的一个技巧。