本文最后更新于 2023-02-03 17:04

触发内存回收的方法:

GC.Collect();
GC.WaitForPendingFinalizers();

关于如何优雅的优化占用内存:在同一代码区的上下文是不能触发 GC 回收的。把占用大量内存的代码段封装到函数中,在函数调用后再 GC,则可以成功回收内存。

优化内存和运行效率:

  1. 用 using 包裹实现 IDisposable 接口的调用,可自动调用 Dispose。
  2. Dictionary 使用 TryGetValue 一次判断取值,避免两次访问判断。
  3. 值类型使用 ref 引用方式传递,可提高效率。
  4. 避免无意义的初始化,无意的初始化,会增加内存占用。
  5. 空字符串判断,使用 length == 0 效率更高。
  6. 减少字符串的拼接,每次拼接都会产生新的字符串,产生CG。
  7. 常量使用 const 或 readonly 修饰。
本站公开内容由 Vicanent 编辑整理发布,均采用 CC BY-SA 4.0 共享协议,您可自由地使用和转载。