.NET开发中减轻GC压力、提高性能的8种技巧

摘自文章:https://michaelscodingspot.com/avoid-gc-pressure/

1. Set initial capacity for dynamic collections 动态集合设置初始容量

2. Use ArrayPool for short-lived large arrays 短期生命周期的数组推荐使用ArrayPool

3. Use Structs instead of Classes (sometimes) 结构体替换类

4. Avoid Finalizers 避免终结器

5. Use StackAlloc for short-lived array allocations 短期生命周期的数组推荐StackAlloc栈内存申请

6. Use StringBuilder, but not always 推荐使用STRINGBUILDER,但并不唯一指定它,需要灵活处理

7. Use String Interning in very specific cases  string.Intern的恰当使用

8. Avoid memory leaks 避免内存泄露,几个检测泄露的工具

你可能感兴趣的:(.NET开发中减轻GC压力、提高性能的8种技巧)