VicBilibily欧阳敏岚 VicBilibily欧阳敏岚
  • 首页
  • 技术向
  • 研习记
  • 关于我
  • 首页
  • 技术向
  • 研习记
  • 关于我
我的主页 › 技术记录 › .Net › C# 优雅地优化内存占用
#.Net#

C# 优雅地优化内存占用

2020-11-05 18:39:27
965 0

触发内存回收的方法:

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

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

优化内存和运行效率:

  1. 用 using 包裹实现 IDisposable 接口的调用,可自动调用 Dispose。
  2. Dictionary 使用 TryGetValue 一次判断取值,避免两次访问判断。
  3. 值类型使用 ref 引用方式传递,可提高效率。
  4. 避免无意义的初始化,无意的初始化,会增加内存占用。
  5. 空字符串判断,使用 length == 0 效率更高。
  6. 减少字符串的拼接,每次拼接都会产生新的字符串,产生CG。
  7. 常量使用 const 或 readonly 修饰。

0
欧阳 敏岚
欧阳 敏岚站长
这只的程序猿怎么还是孤零零的
12文章 4获赞
Copyright © 2008-2022 VicBilibily欧阳敏岚. Designed by nicetheme. 粤公网安备 44060602001532号 粤ICP备14088924号