Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2342176
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:02:13

我准备不动程序,一直放置1小时再看结果

执行的代码如下:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  YbCommDevice1->PortNo = 1; //因为COM口可能随时改变,所以每次都设置
  YbCommDevice1->Active = true;
  YbCommDevice1->Write("\x02\x66",2);//发送查询命令
  unsigned char Buf[8192]; //收到的字节数不会超过串口缓存的容量, 所以分配一个缓存容量相同的Buf
  int n = YbCommDevice1->Read(Buf,8192); //收到 n 个字节
  AnsiString s;
  for(int i=0; i    s += IntToHex(Buf[i],2) + " ";
  s = s.Trim();
  if(!s.IsEmpty())
   {
     //Memo1->Lines->Add(s);
   }
}


保持一直运行程序,不退出:
 每次操作时都是:
  1.程序刚最小化时占用 792k 内存, 比较精确
  2.程序刚恢复时占用内存 13XXk 内存, 不固定,有大有小
  3.如果恢复之后移动窗口,内存增长到 16XXk 内存,不固定,有大有小

保持恢复状态(正常状态)不执行任何操作,一小时之后:等待中……

--------------------next---------------------

阅读(1141) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~