当前位置: 首页 > news >正文

C#内存管理

C#两种内存:栈内存和堆内存

1、值类型:是栈内存管理,对象使用结束自动回收

2、引用类型:是堆内存管理,托管内存GC会自动回收不需要管,非托管内存(汇集成IDisposabla接口的,比如FIleStream类操作文件,或者SqlConnection数据库操作,或者句柄,或者Socket通讯都是非托管内存),非托管内存需要手动Dispose()掉,否则容易造成内存泄漏。

2.1句柄:

房卡没还,房间就一直被占着!别人进不去!

房间 =资源(文件、图片、数据库连接)

酒店前台 =操作系统

房卡 = 句柄

你没有房间钥匙,也进不去房间内部,你只有一张房卡

你要:

开门 → 刷卡

开灯 → 刷卡

退房 → 还卡

3、如何释放非托管资源

方式一:使用DisPose()函数

方式二:using(){},()内包含你执行的操作,using帮你释放

额外:析构函数 ~类名 :使用析构函数是兜底的作用,不能代替using和dispose()

http://www.cnnetsun.cn/news/1487303.html

相关文章:

  • 2026年6月PMP考试:70天倒计时,这5件事现在不做就晚了
  • vLLM-v0.17.1GPU算力适配:华为昇腾CANN 7.0与vLLM对接可行性验证
  • AI手势识别能否长期稳定运行?压力测试结果公布
  • 造相-Z-Image-Turbo亚洲美女LoRA:历史记录功能怎么用?建立个人素材库
  • NaViL-9B部署教程:适配双卡GPU的开源多模态大模型实战
  • SUPER COLORIZER 数据库集成实践:MySQL管理海量图像处理任务与结果
  • 如何快速获取百度网盘直链下载地址:终极免费提速指南
  • openclaw完全指南
  • Degrees of Lewdity中文本地化终极指南:从零开始畅玩完整汉化版
  • 2026.3.25笔记C#
  • 14 年 Java 老码农,重启 CSDN:从 2012 到 2026,我的技术成长与重启之路
  • Chord服务扩展教程:Qwen2.5-VL接入自定义OCR模块实现图文联合定位
  • 飞书文档自动化备份:如何通过3层架构设计实现企业级文档迁移方案
  • 零基础玩转Sonic数字人:ComfyUI工作流快速生成虚拟主播视频
  • ChatGPT免费使用2025实战指南:从API接入到生产环境部署
  • 模拟OJ1 2 3
  • 连小白都能看懂的 Transformer 架构
  • tmux 使用
  • 开源大模型落地案例:Pixel Fashion Atelier助力中小服装品牌像素风VI升级
  • 武器仿真进阶:AFSim六自由度制导处理器的5个高阶用法
  • 别再乱找了!Win11/Win10下WSL的wsl.conf和.wslconfig文件路径全解析(附修改教程)
  • 别再用直方图了!用Python+OpenCV手把手教你提取图像纹理特征(GLCM实战)
  • SenseVoice-Small ONNX实战案例:远程面试录音→候选人回答要点自动提取
  • WindowsCleaner:让C盘重获新生的系统清理解决方案
  • SDMatte开源镜像免配置教程:Web界面开箱即用抠图全流程
  • 如何用PCL库将SolidWorks模型(.obj/.stl)高效转为稠密点云?实测pcl_mesh_samplingd.exe最佳
  • 保姆级教程:用Python处理清华大学SSVEP脑电数据集(附完整代码与数据重塑技巧)
  • NumPy:数组复制与视图
  • Youtu-VL-4B-Instruct应用案例:智能客服、教育答题、内容审核,多行业落地解析
  • Fireworks与Icofx3完美搭配:5分钟搞定专业级ICO图标制作(附快捷方式美化技巧)