【温控器通信遇到的问题】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

本部分的主要内容是为温度数据添加自定义绘制的温度曲线。利用自定义控件绘制曲线,遇到的主要问题是实现查看以往温度数据的功能,因为这部本牵涉到对数据的存取,采用什么存取方式更为快捷方便,占用内存少,并且需要去验证是否有造成内存泄露与内存阻塞。

一、对数据采用的存取方式

采用二进制存档,读取与写入更为方便快捷,采用方法建议可以封装为一个类,调用更为方便快捷。

 public static bool BinarySerialize<T>(T obj, string path)
        {
            bool res = false;
            if (obj != null)
            {
                BinaryFormatter bf = new BinaryFormatter();

                using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    bf.Serialize(fs, obj);
                    res = true;
                }
            }
            return res;
        }

        public static T BinaryDeserialize<T>(string path)
        {
           
            BinaryFormatter bf = new BinaryFormatter();
            using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read))
            {
                if (fs.Length != 0)
                {
                    return (T)bf.Deserialize(fs);
                }
                else
                {
                    return default(T);
                }
            }
           
        }

二、查看内存泄露与阻塞的方法

1.任务管理器(推荐)

打开方法为,直接搜索任务管理器,进入进程界面,选中需要查看的进程,右键点击,“转到详细信息(G)”,查看活动内存即可.在这里插入图片描述

2.诊断工具

VS2019中直接搜索,“显示诊断工具”即可。
在这里插入图片描述

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值